[英]How to activate/deactivate a virtualenv from python code?
对于激活,有一个脚本使用execfile('C:/path/to/virtualev/Scripts/activate_this.py', dict(__file__='C:/path/to/virtualev/Scripts/activate_this.py'))
激活已经运行的python interpeter的virtualenv execfile('C:/path/to/virtualev/Scripts/activate_this.py', dict(__file__='C:/path/to/virtualev/Scripts/activate_this.py'))
。 但是,因为我仍然可以从当前的python脚本导入不在virtualenv中的包,所以我很困惑它是如何工作的。
对于停用,根本没有python脚本。
我该怎么办?
来自VirtualEnv主页的一部分 。
您必须使用自定义Python解释器来安装库。 但是要使用库,您必须确保路径正确。 脚本可用于更正路径。 您可以设置以下环境:
activate_this = '/path/to/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
如果你想运行virtualenv之外的程序,只需运行你的系统python可执行文件(例如/usr/bin/python
)而不是virtualenv中的那个。
这听起来像坏主意。 您正尝试在此脚本中修改脚本的环境。 请解释原因?
你不能分层次吗? 使用一个脚本在不同的virtualenvs中运行不同的脚本。
在命令行中,键入“停用”一词
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.