当我使用 virtualenvwrapper 创建新的 virtualenv 时:
mkvirtualenv ENV
然后包含 site-packages
和内容的目录创建在:
~/.virtualenv/ENV
现在,如果我的主目录在多台机器之间共享(通过 nfs),它将被覆盖。有什么方法可以指定新的 ENV 应该存在吗?
最佳答案
使用 virtualenvwrapper,您可以使用 WORKON_HOME
环境变量指定存储环境的位置。如果你只想在不同的位置创建一个特定的 virtualenv,你可以运行:
WORKON_HOME=/path/to/envs mkvirtualenv ENVNAME
但是您应该知道,除非您还首先设置了备用 WORKON_HOME
,否则其他 virtualenvwrapper 命令都不能与该环境一起使用。我也不喜欢将任何 virtualenvs 直接保存在我的主目录中,因为其中一些可能非常大,所以我只是将 export WORKON_HOME
设置到我的登录脚本中的备用目录。
关于python - 如何指定 virtualenv 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18240473/