对于激活,有一个脚本使用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脚本
我该怎么办?
答案 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)
在命令行中,键入单词'停用'