成功完成Python自制安装后,运行`pip`会给'命令找不到'

Nic*_*rre 10 python terminal homebrew pip

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

当我跑步时,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
Run Code Online (Sandbox Code Playgroud)

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

当我跑步时,which -a python我得到了

/usr/local/bin/python
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

所以 - 两个Python安装.我猜测一个是本机OSX,一个是自制程序安装.当我跑步时,which python我得到了

/usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)

所以这是在调用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
Run Code Online (Sandbox Code Playgroud)

我认为这就是问题所在; 我注意到有一个/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
Run Code Online (Sandbox Code Playgroud)

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

我不熟悉这些东西; 我对终端的理解非常有限.我不知道如何从这里开始.任何和所有的帮助表示赞赏,谢谢.

Ste*_*sch 15

我就遇到了这个问题,我在OS X上就我而言,我终于做到了在/ usr / local / bin目录的列表,并发现我有联系的pip2pip2.7pip3,和pip3.6。我所缺少的只是来自pip. 我不知道这是否只是新标准的一部分,或者我是否遗漏了可以选择两者之一的东西,或者是否同时安装了 Python 2 和 Python 3 意味着我没有得到一个简单的pip命令。无论哪种方式,跑步都brew doctor没有揭示或解决任何问题。

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


Dam*_*nda 8

我的背景

我遇到了同样的问题,我认为升级到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
Run Code Online (Sandbox Code Playgroud)

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

brew uninstall --force python && brew install python
Run Code Online (Sandbox Code Playgroud)

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