我有一个名为env1
的虚拟环境
我通过以下方式激活它:source env1/bin/activate
。
如果我只是运行它似乎被激活:
python
我无法导入虚拟环境中的任何软件包。这似乎是我在这台机器上的每个虚拟环境的情况。
我的系统出了什么问题?或者我自己做错了什么?
答案 0 :(得分:0)
很难用你的描述来说明,但是:
激活的环境将(在大多数Linux发行版中)为shell提示符添加环境名称前缀。像:
username@computer ~ $ source env1/bin/activate
(env1)username@computer ~ $ python
那应该从 env / bin / python
运行你的python确保已安装了所有要包含的软件包。虚拟环境也可以设置为包含或省略系统包。通过包含 - system-site-packages 参数,可以在创建virtualenv期间轻松设置它。
请参阅:http://virtualenv.readthedocs.org/en/latest/virtualenv.html#the-system-site-packages-option