当我使用virtualenvwrapper创建新的virtualenv时:
mkvirtualenv ENV
然后在以下位置创建包含site-packages和stuff的目录:
~/.virtualenv/ENV
现在,如果我的主目录在许多机器上共享(通过nfs),它将被覆盖.有没有办法指明新的ENV应该存在?
解决方法:
使用virtualenvwrapper,您可以使用WORKON_HOME环境变量指定存储env的位置.如果您只想在不同的位置创建特定的virtualenv,您可以运行:
WORKON_HOME=/path/to/envs mkvirtualenv ENVNAME
但是您应该知道,除非您还首先设置备用WORKON_HOME,否则其他virtualenvwrapper命令都不会与该env一起使用.我不喜欢直接在我的主目录中保留任何virtualenvs,因为其中一些可能非常大,所以我只是将导出的WORKON_HOME设置为我的登录脚本中的备用目录.