激活的虚拟环境不起作用

-1 投票
1 回答
1989 浏览
提问于 2025-04-18 16:43

我有一个叫做 env1 的虚拟环境。

我通过运行 source env1/bin/activate 来激活它。

看起来它确实被激活了,但是如果我直接运行:

python 

我无法导入我在这个虚拟环境中安装的任何包。在我这台机器上的每个虚拟环境都是这样。

我的系统有什么问题吗?还是我自己做错了什么?

1 个回答

0

根据你的描述,很难判断具体情况,但:

在大多数Linux系统中,激活的环境会在你的命令行提示符前面加上环境的名字。比如:

username@computer ~ $ source env1/bin/activate
(env1)username@computer ~ $ python

这样你就可以从 env/bin/python 运行Python了。

确保你已经安装了所有想要包含的包。虚拟环境也可以设置为包含或不包含系统包。在创建虚拟环境时,可以通过加上 --system-site-packages 参数来轻松设置。

详细信息请查看: http://virtualenv.readthedocs.org/en/latest/virtualenv.html#the-system-site-packages-option

撰写回答