当我使用virtualenvwrapper创建新的virtualenv时:
mkvirtualenv ENV
然后在:
下创建包含site-packages
和stuff的目录
~/.virtualenv/ENV
现在如果我的主目录在许多机器上共享(通过nfs),它将被覆盖。有没有办法指明新的ENV应该存在?
答案 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。