为什么需要设置WORKON_HOME环境变量?

Bla*_*man 9 python virtualenv

我有一段时间没有使用我的python /虚拟环境,但我也安装了virtualenvironment包装器.

我的问题是,在doc页面中它说要这样做:

export WORKON_HOME=~/Envs
$ mkdir -p $WORKON_HOME
$ source /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv env1
Run Code Online (Sandbox Code Playgroud)

我只是在我的提示下做了这个:

source /usr/local/bin/virutalenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

现在我可以通过以下方式列出并选择一个环境:

>workon

>workon envtest1
Run Code Online (Sandbox Code Playgroud)

我的问题是,既然这对我有用,我很困惑为什么我应该创建一个环境变量WORKON_HOME并将其指向〜/ Envs文件夹?那怎么做以及我的工作怎么样呢?我也没有/ Envs文件夹(我知道脚本会创建它).

参考:http://virtualenvwrapper.readthedocs.org/en/latest/

rxd*_*azn 8

如果WORKON_HOME未设置,则默认的virtualenv文件夹将设置为~/.virtualenvs
(请参阅virtualenvwrapper.sh l.118)

您还将使用WORKON_HOME指定pip要使用的文件夹(export PIP_VIRTUALENV_BASE=$WORKON_HOME)

来源:virtualenvwrapper.readthedocs.org:联系pip的virtualenv支持

  • `PIP_VIRTUALENV_BASE` 已弃用:https://bitbucket.org/dhelmann/virtualenvwrapper/issue/225/pip_virtualenv_base-and (2认同)