10

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

4

4 回答 4

6

来自VirtualEnv 主页的一部分

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

activate_this = '/path/to/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
于 2013-07-15T20:11:40.023 回答
0

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

于 2014-04-02T12:24:37.117 回答
-3

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

你不能分层吗?使用一个脚本在不同的虚拟环境中运行不同的脚本。

于 2012-07-20T05:54:11.760 回答
-4

在命令行中,输入单词“deactivate”

于 2013-09-06T14:34:31.960 回答