运行`pip`会发现“找不到”命令'成功的Python自制安装之后

时间:2016-02-03 20:00:26

标签: python terminal pip homebrew

前言,我对终端非常不好,请耐心等待。

当我运行pip时,我得到:     zsh: command not found: pip

我已经使用brew安装了Python 2.7.11,这应该允许pip工作 当我运行echo $PATH时,我得到了

/usr/local/sbin /Users/Nicolas/.composer/vendor/bin /Library/Frameworks/Python.framework/Versions/3.4/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin

我注意到/ usr / local / bin /在那里,我理解brew brews链接到哪里

当我运行which -a python时,我得到了

/usr/local/bin/python
/usr/bin/python

所以 - 两个Python安装。我猜测其中一个是本机OSX,一个是自制程序安装。 当我运行which python时,我得到了

/usr/local/bin/python

所以这是调用python时运行的python,对吧? 当我运行ls -l $(which python)时,我得到了

lrwxr-xr-x  1 Nicolas  admin  34 Feb  3 14:26 /usr/local/bin/python -> ../Cellar/python/2.7.11/bin/python

我认为这就是问题所在;我注意到有一个/python/2.7.11/libexec文件夹...

我也试过brew unlink python && brew link python无济于事

当我尝试brew list python | grep pip时,我得到了很长的结果列表

这可能是最重要的一个

/usr/local/Cellar/python/2.7.11/libexec/pip/pip/__init__.py

我不知道如何从这里开始...我认为这与pip在python/2.7.11/libexec而非python/2.7.11/bin

有关

我对这些东西并不熟悉;我对终端的理解非常有限。我不知道如何从这里开始。感谢任何和所有帮助。

2 个答案:

答案 0 :(得分:7)

我的背景

我遇到了同样的问题,我认为升级到OSX 10.11(El Capitan)后可能会出现这种情况。在尝试运行pip时,我得到了-bash: pip: command not found我也尝试了python -m pip,这也无效(no module found)。试图通过Homebrew取消链接和重新链接python不起作用。

修复

我能够通过Homebrew完全卸载并重新安装python来解决问题。

brew uninstall python && brew install python

如果你想删除旧版本的python,请使用

brew uninstall --force python && brew install python

我现有的pip安装都没有受到影响,并且在我运行pip freeze时仍然列出了。重新安装后,二进制文件现在符号链接到/usr/local/bin/pip,之前不存在。奇怪的是,/usr/local/Cellar/python/2.7.11/bin/pip中的实际二进制文件在重新安装之前不存在。

答案 1 :(得分:0)

我自己在OS X上遇到了这个问题。在我的情况下,我最终做了一个/ usr / local / bin的列表,发现我有来自pip2pip2.7,{的链接{1}}和pip3。我缺少的只是来自pip3.6的链接。我不知道这是否只是新标准的一部分,或者如果我遗漏了会选择其中一个的东西,或者安装了Python 2和Python 3意味着我没有得到一个简单的pip命令。无论哪种方式,运行pip都没有显示或解决任何问题。

在这种情况下,只是运行brew doctorpip3(而不是pip2)似乎对我有用。就我而言,我运行pip并安装了所有内容并按预期运行。