使用 pipenv 和 direnv 管理 py 环境

Posted on Posted in python

使用 pipenv 和 direnv 管理 py 环境


以前写过 使用 pipenv 和 autoenv 管理 python 环境,现推荐另一种 direnv

github direnv

安装

推荐直接下载作者编译好的二进制文件

下载地址 https://github.com/direnv/direnv/releases

chmod +x direnv
# 增加权限,然后添加到环境变量里

配置 py 环境

在项目的根目录底下添加 (已经安装好pipenv)

$ echo layout_pipenv >> .envrc

配置shell

# bash
vim ~/.bashrc
eval "$(direnv hook bash)"

# zsh
vim ~/.zshrc
eval "$(direnv hook zsh)"

配置 PS1/PROMTP

# bash
vim ~/.bashrc
show_virtual_env() {
  if [ -n "$VIRTUAL_ENV" ]; then
    echo "($(basename $VIRTUAL_ENV))"
  fi
}
export -f show_virtual_env
PS1='$(show_virtual_env)'$PS1

# zsh
vim ~/.zshrc
show_virtual_env() {
  if [ -n "$VIRTUAL_ENV" ]; then
    echo "($(basename $VIRTUAL_ENV))"
  fi
}
export -f show_virtual_env
PROMPT='$(show_virtual_env)'$PROMPT
» 转载请注明来源:呢喃 » 使用 pipenv 和 direnv 管理 py 环境