【发布时间】:2014-10-22 22:08:51
【问题描述】:
我有这个脚本(这是用于 openshift 应用程序的 wsgi 脚本的开始)。此脚本使用 in-python 系统环境激活 virtualenv。
#!/usr/bin/python
import os
virtenv = os.environ['OPENSHIFT_PYTHON_DIR'] + '/virtenv/'
virtualenv = os.path.join(virtenv, 'bin/activate_this.py')
try:
execfile(virtualenv, dict(__file__=virtualenv))
except IOError:
pass
相反的是什么?即:是否有类似的方法来执行“deactivate_this”? (我创建的任何虚拟环境中似乎都不存在这样的文件)
这意味着:我不想重新发明轮子。我在问是否有为此准备好的命令行。
【问题讨论】:
-
你试过子进程吗?
-
其实,没有。这是否让我也可以更改环境变量?
-
你只是想停用 virtualenv 是吗?
-
是的。这个脚本 (activate_this) 改变了环境和底层的 shell。有没有现成的方法来做相反的事情?
-
导致问题的激活设置具体是什么?如果使用 mod_wsgi,还有其他激活虚拟环境的方法。因此,帮助我们了解最初的问题是什么比问我们您认为解决方案是什么要好。
标签: python virtualenv