当我运行源bin / activate时,虚拟环境似乎被激活,因为我可以看到(venv)。但是当我运行哪个python时,我意识到它使用系统范围的解释器,即/ usr / bin / python,因此安装中的所有模块都安装在系统范围内。我使用Pycharm创建了虚拟环境,当我通过Pycharm编写脚本时,它工作正常。但是现在我需要通过终端运行它们,因此我需要虚拟环境。
答案 0 :(得分:0)
要创建virtualenv $ virtualenv env && source env/bin/activate
,那么which python
会在此处显示正确的python。这样做你只需要小心。有时您必须完全删除env
,关闭并重新启动终端,甚至source deactivate
。这些都是选择。 Virtualenv guide
编辑:
没有必要source deactivate
。停用就足够了