Dream&Trace blog

9月 16, 2018

自定义虚拟环境的路径

pipenv使用pew来管理虚拟环境的路径,我们可以自定义WORKON_HOME环境变量来设置虚拟环境的路径,或者使用pipenv内置的环境变量PIPENV_VENV_IN_PROJECT,将虚拟环境设置在每个项目的根目录下的.venv文件夹。

export WORKON_HOME=~/.venvs       # default: ~/.virtualenvs/test-Shuk7a5m
# or
export PIPENV_VENV_IN_PROJECT=1   # %project_root_path%/.venv

bash配置在.bashrc.bash_profile中,Zsh配置在.zshrc,其它Shell以此类推,也可直接写入系统环境变量。

自动激活虚拟环境

配合autoenvvirtualenv-autodetect可实现自动激活环境,和设置PIPENV_VENV_IN_PROJECT环境变量可以自动激活虚拟环境。

在.bashrc或.bash_profile中配置如下

export PIPENV_VENV_IN_PROJECT=1
source /path/to/virtualenv-autodetect.sh

如果使用了oh-my-zsh, 可以直接使用它的插件形式

# 安装插件
$ [email protected]:RobertDeRose/virtualenv-autodetect.git ~/.oh-my-zsh/custom/plugins

再修改.zshrc文件启动插件

# 找到启动plugins的行添加启用插件
plugins=(... virtualenv-autodetect)