python - 如何指定 virtualenv 的位置?

标签 python deployment virtualenv web-deployment virtualenvwrapper

当我使用 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/

相关文章:

python - 如何在 numpy 中有效地组合排列?

ruby-on-rails - 如何构建任务 'gems:install'

linux - 在虚拟环境中使用输入参数执行 python

python - pip uninstall 工作但给出错误

python - 将现有的 virtualenv 添加到 virtualenvwrapper

python - 如何按顺序给定笔划的一些坐标(x,y)来平滑笔划?

python - 使用 Python 从文本文件中检索坐标

python - 连续执行批处理脚本

visual-studio - WebDeploy - 只是无法让它工作

visual-studio-2008 - 如何部署 SSIS 包以作为 SQL Server 代理作业按计划运行?