如何从python代码激活/停用虚拟机



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

来自VirtualEnv主页的一部分。

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

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

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

这听起来是个坏主意。您正试图在此脚本中修改脚本的环境。请解释为什么?

你不能按等级划分吗?使用一个脚本在不同的虚拟机中运行不同的脚本。

在命令行中,键入单词"deactivate"

最新更新