繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM