激活的虚拟环境不起作用
我有一个叫做 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