Virtualenv无法检测到pip3

3

我在使用虚拟环境时遇到了pip3的问题。如果我在激活的虚拟环境中运行'pip3 install django',它将尝试在我的虚拟环境中安装它,但由于需要特权而失败。问题在于,当我使用'sudo pip3 install django'时,会在全局范围内安装django。我该如何避免这种情况?


4
在你的虚拟环境中,你只需要使用 pip。Virtualenv会引用虚拟环境中安装的Python对应的正确的 pip - jonafato
1个回答

1

解决方案

我通过重新安装virtualenv解决了这个问题。感谢Klaus D.的帮助。

备选解决方案

如果其他方法都失败了,你仍然可以明确地使用pip:

myvirtualenv/bin/pip3 install django==1.7.1

当您创建虚拟环境时,请不要使用sudo,例如:

virtualenv myvirtualenv --no-site-packages

感谢来自 #python freenode irc 的 cesarkawakami。

1
我猜你在安装之前忘记使用 workon 命令进入虚拟环境了吧? - Klaus D.
我正在使用virtualenv,而不是virtualenvwrapper。 - Adrian Lopez
好的,在虚拟环境中,你是否已经“激活”了该环境? - Klaus D.
1
在这种情况下,您应该检查环境中的PATH和其他变量是否已正确设置。由于您没有提供操作系统的详细信息,因此我无法提供更多细节。 - Klaus D.
注意目录名中的空格。当我遇到pip3未找到错误时,我意识到我正在使用一个带有空格的目录。在我重新创建了没有空格的工作目录之后 - 它就可以正常工作了。真是匪夷所思。 - Sean
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接