【问题标题】:Stop Homebrew Pip putting virtualenv in /usr/local/share/停止 Homebrew Pip 将 virtualenv 放入 /usr/local/share/
【发布时间】:2013-07-05 15:26:41
【问题描述】:

我正在使用随 Homebrew 安装的 python。过去,一个 brewed python 的 pip 会将模块放在 /usr/local/share/python 中,但在 Homebrew 的最新版本中是 has been changed,因此 pip 应该将它们放在 /usr/local/bin 中。但我一直把它们放在/usr/local/share/python

我已经升级了 Homebrew,卸载了 python,重新安装了它,并尝试使用 pip 安装 virtualenv,但它一直被放入 /usr/local/share/python。尝试使用它时,我得到:

$ virtualenv
-bash: virtualenv: command not found

我如何让它不再像现在应该的那样往里面放东西?

我已经在一台机器上完成了这项工作,但在另一台机器上却没有,而且两者都使用相同的 $PATH 等,所以我很难过。

【问题讨论】:

  • 它到底去了哪里?你在第一段说/usr/local/bin,在第二段说/usr/local/share
  • 抱歉,不够清楚 - 我现在已经尝试让它更清楚了。

标签: python virtualenv pip homebrew


【解决方案1】:

我也遇到了同样的问题,但我能够使用以下解决方案(DistributionNotFound error after upgrading pip 建议)和一个附加命令来解决它:

  1. 转到 /usr/local/lib/python2.7/site-packages 并删除:

    • easy-install.pth
    • pip-1.2.1-py2.7.egg 或其他版本的 pip。
    • distribute-0.6.34-py2.7.egg 或其他版本
  2. brew rm python

  3. brew uninstall python(出于某种原因,brew rm python 只删除了我的 Homebrew 文件夹中的 python 2.7.3。brew uninstall python 允许我删除文件夹中最新的 python 安装)

  4. brew install python

  5. pip install --upgrade virtualenv

如果您已按照步骤操作,则应将 Virtualenv 安装到 /usr/local/bin。

*如果您安装了 Macvim,它可能会使安装程序崩溃。只需使用 brew install macvim --override-system-vim 重新安装,一切都会正常。

【讨论】:

  • 太棒了,感谢 alwc!我实际上不明白为什么这可以解决问题……但它确实有效。
  • @PhilGyford 我的理论是以前在 Homebrew 中安装了两个 Python 2.7.x。当我们调用“pip install virtualenv”时,我们使用的是 Homebrew 中的旧 Python,它将路径指向 /usr/local/share/python'。我很高兴它对你有用!
猜你喜欢
  • 1970-01-01
  • 2015-12-23
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多