我在使用虚拟环境时遇到了pip3的问题。如果我在激活的虚拟环境中运行'pip3 install django',它将尝试在我的虚拟环境中安装它,但由于需要特权而失败。问题在于,当我使用'sudo pip3 install django'时,会在全局范围内安装django。我该如何避免这种情况?
我在使用虚拟环境时遇到了pip3的问题。如果我在激活的虚拟环境中运行'pip3 install django',它将尝试在我的虚拟环境中安装它,但由于需要特权而失败。问题在于,当我使用'sudo pip3 install django'时,会在全局范围内安装django。我该如何避免这种情况?
解决方案
我通过重新安装virtualenv解决了这个问题。感谢Klaus D.的帮助。
备选解决方案
如果其他方法都失败了,你仍然可以明确地使用pip:
myvirtualenv/bin/pip3 install django==1.7.1
当您创建虚拟环境时,请不要使用sudo,例如:
virtualenv myvirtualenv --no-site-packages
workon
命令进入虚拟环境了吧? - Klaus D.
pip
。Virtualenv会引用虚拟环境中安装的Python对应的正确的pip
。 - jonafato