停止Homebrew Pip将virtualenv放入/usr/local/share/



我使用的是与Homebrew一起安装的python。过去的情况是,酿造好的python的pip会将模块放在/usr/local/share/python中,但在最近版本的Homebrew中已经改变了这一点,因此pip应该将它们放在/usr/local/bin中。但我的一直把它们放在/usr/local/share/python中。

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

$ virtualenv
-bash: virtualenv: command not found

我该如何让它停止把东西放在那里,就像现在应该做的那样?

我在一台机器上做了这个,但在另一台上没有,而且两者都使用相同的$PATH等,所以我很困惑。

我也遇到了同样的问题,但我能够使用以下解决方案(由升级pip后的DistributionNotFound错误建议)和一个额外的命令来修复它:

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

    • easy-install.pth
    • pip-1.2.1-py2.7.egg或其他版本的pip
    • distribute-0.6.34-y2.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重新安装-覆盖系统vim,一切都会正常工作。

最新更新