如何指定virtualenv的位置?

时间:2013-08-14 19:22:27

标签: python deployment virtualenv web-deployment virtualenvwrapper

当我使用virtualenvwrapper创建新的virtualenv时:

mkvirtualenv ENV

然后在:

下创建包含site-packages和stuff的目录
~/.virtualenv/ENV

现在如果我的主目录在许多机器上共享(通过nfs),它将被覆盖。有没有办法指明新的ENV应该存在?

2 个答案:

答案 0 :(得分:3)

使用virtualenvwrapper,您可以使用WORKON_HOME环境变量指定存储env的位置。如果您只想在不同的位置创建特定的virtualenv,则可以运行:

WORKON_HOME=/path/to/envs mkvirtualenv ENVNAME

但是你应该知道,除非你先设置备用WORKON_HOME,否则其他virtualenvwrapper命令都不能用于该env。我不喜欢直接在我的主目录中保留任何virtualenvs,因为其中一些可能非常大,所以我只需将export WORKON_HOME设置为我的登录脚本中的备用目录。

答案 1 :(得分:2)

您可以更改WORKON_HOME环境变量,该变量控制创建新virtualenvs的位置。 e.g。

export WORKON_HOME=~/tmp/vetest
mkvirtualenv cltest
ls ~/tmp/vetest/cltest
>>> bin  include  lib  local

请在此处查看docs