【问题标题】:Virtualenv not detecting pip3Virtualenv 未检测到 pip3
【发布时间】:2014-11-10 02:41:36
【问题描述】:

我在从 virtualenv 运行 pip3 时遇到问题。如果我在活动的 virtualenv 中运行“pip3 install django”,它会尝试在我的 virtualenv 中安装它,但由于需要权限而失败。问题是,当我使用“sudo pip3 install django”时,会全局安装 django。我怎样才能避免这种情况?

【问题讨论】:

  • 在你的 virtualenv 中,你应该只需要使用pip。 Virtualenv 将为安装在您的 virtualenv 中的 python 引用正确的 pip

标签: python django pip virtualenv


【解决方案1】:

解决方案

我解决了它重新安装 virtualenv。 感谢克劳斯 D。

替代解决方案

如果一切都失败了,你仍然可以显式使用 pip:

myvirtualenv/bin/pip3 install django==1.7.1

当你创建你的 virtualenv 时不要使用 sudo,比如:

virtualenv myvirtualenv --no-site-packages

感谢来自 #python freenode irc 的 cesarkawakami。

【讨论】:

  • 我猜你安装前忘记用workon进入虚拟环境了?
  • 我使用的是 virtualenv,而不是 virtualenvwrapper。
  • 好的,用 virtualenv 的措辞:你 activate 环境了吗?
  • 是的,当我只运行“pip3 install”而不是“myvirtualenv/bin/pip3 install”时,pip 失败
  • 在这种情况下,您应该检查环境中的 PATH 和其他变量是否已正确设置。你没有在你的操作系统上写任何东西,所以我不能提供更多细节。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多