当我使用virtualenvwrapper创建新的虚拟环境时:
mkvirtualenv ENV
然后包含site-packages
和其他内容的目录将被创建在以下位置:
~/.virtualenv/ENV
现在,如果我的主目录通过nfs在多台机器上共享,那么它将被覆盖。有没有办法指定新的ENV应该存在哪里?
当我使用virtualenvwrapper创建新的虚拟环境时:
mkvirtualenv ENV
然后包含site-packages
和其他内容的目录将被创建在以下位置:
~/.virtualenv/ENV
现在,如果我的主目录通过nfs在多台机器上共享,那么它将被覆盖。有没有办法指定新的ENV应该存在哪里?
WORKON_HOME
环境变量指定存储envs的位置。如果您只想在不同的位置创建特定的虚拟环境,则可以运行以下命令:WORKON_HOME=/path/to/envs mkvirtualenv ENVNAME
但是您需要知道,除非您先设置备用的WORKON_HOME
,否则其他virtualenvwrapper命令都无法使用该环境。我也不喜欢直接将任何virtualenv保存在我的主目录中,因为其中一些可能会非常大,所以我只需在我的登录脚本中将export WORKON_HOME
设置为备用目录即可。
WORKON_HOME
环境变量,该变量控制新虚拟环境的创建位置。例如:export WORKON_HOME=~/tmp/vetest
mkvirtualenv cltest
ls ~/tmp/vetest/cltest
>>> bin include lib local
请点击这里查看相关文档。
virtualenv ENV
会在当前目录中创建ENV
目录(如果没有给出绝对路径)。如果你安装了 virtualenvwrapper,它的mkvirtualenv
命令将会在~/.virtualenv
下创建虚拟环境,但这是不同的。 - Iguananautmkvirtualenv
是virtualenv
命令的包装器,并且有一些不同的操作。 - Iguananaut