如何从python代码激活/停用virtualenv?

时间:2012-07-20 05:13:40

标签: python virtualenv

对于激活,有一个脚本使用execfile('C:/path/to/virtualev/Scripts/activate_this.py', dict(__file__='C:/path/to/virtualev/Scripts/activate_this.py'))从已经运行的python interpeter激活virtualenv。但是,因为我仍然可以从当前的python脚本中导入不在virtualenv中的包,所以我对它的工作原理感到困惑。
对于停用,根本没有python脚本 我该怎么办?

4 个答案:

答案 0 :(得分:6)

来自part of the VirtualEnv homepage

  

您必须使用自定义Python解释器来安装库。但   要使用库,您只需确保路径正确。一个   脚本可用于更正路径。您可以设置环境   像:

activate_this = '/path/to/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

答案 1 :(得分:0)

如果你想在virtualenv之外运行一个程序,只需运行你的系统python可执行文件(例如/usr/bin/python)而不是virtualenv中的那个。

答案 2 :(得分:-3)

这听起来像个坏主意。您正尝试在此脚本中修改脚本的环境。请解释原因?

你不能分层次吗?使用一个脚本在不同的virtualenvs中运行不同的脚本。

答案 3 :(得分:-4)

在命令行中,键入单词'停用'