Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行'pip'会得到';未找到命令';成功安装Python自制软件后_Python_Terminal_Pip_Homebrew - Fatal编程技术网

运行'pip'会得到';未找到命令';成功安装Python自制软件后

运行'pip'会得到';未找到命令';成功安装Python自制软件后,python,terminal,pip,homebrew,Python,Terminal,Pip,Homebrew,首先,我对终端非常不好,请耐心等待 当我运行pip时,我得到: zsh:未找到命令: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 /sbi

首先,我对终端非常不好,请耐心等待

当我运行
pip
时,我得到:
zsh:未找到命令: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/python
/usr/bin/python
/usr/local/bin/python
lrwxr-xr-x  1 Nicolas  admin  34 Feb  3 14:26 /usr/local/bin/python -> ../Cellar/python/2.7.11/bin/python
我注意到那里有/usr/local/bin/,我知道brew可执行文件链接到这里

当我运行
which-a python

/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/python
/usr/bin/python
/usr/local/bin/python
lrwxr-xr-x  1 Nicolas  admin  34 Feb  3 14:26 /usr/local/bin/python -> ../Cellar/python/2.7.11/bin/python
所以,安装了两个Python。我猜其中一个是本机OSX,另一个是自制安装。 当我运行
时,我得到了哪个python

/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/python
/usr/bin/python
/usr/local/bin/python
lrwxr-xr-x  1 Nicolas  admin  34 Feb  3 14:26 /usr/local/bin/python -> ../Cellar/python/2.7.11/bin/python
这就是调用python时运行的python,对吗? 当我运行
ls-l$(哪个python)
时,我得到

/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/python
/usr/bin/python
/usr/local/bin/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取消python链接和&brew链接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
有关

这些东西我大部分都不熟悉;我对航站楼的了解非常有限。我不知道如何从这里开始。非常感谢您的帮助。

我的背景 我也遇到了同样的问题,我认为这可能是在升级到OSX 10.11(El Capitan)之后出现的。在尝试运行pip时,我得到了
-bash:pip:command not found
我还尝试了
python-m pip
,但也没有运行(
找不到模块
)。试图通过自制程序取消python的链接并重新链接python是行不通的

修复 我通过自制软件完全卸载并重新安装python,解决了这个问题

brew uninstall python && brew install python
如果还想删除python的旧版本,请使用

brew uninstall --force python && brew install python

我现有的pip安装均未受影响,并且在运行
pip freeze
时仍会列出所有安装。重新安装后,二进制文件现在被符号链接到以前不存在的
/usr/local/bin/pip
。奇怪的是,在重新安装之前,
/usr/local/ceral/python/2.7.11/bin/pip
中的实际二进制文件也不存在。

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


在这种情况下,只要运行
pip3
pip2
(而不是
pip
)就可以了。在我的例子中,我运行了
pip3
,所有安装的东西都按预期运行。

帮自己一个忙,下载get-pip.py并用python安装它get-pip.py我把它下载到我的桌面上,在那里放了cd,然后运行python get-pip.py。。。我得到这个输出:需求已经更新:pip-in/Library/Python/2.7/site-packages/pip-8.0.2-py2.7.egg-collection setuptools下载setuptools-19.7-py2.py3-none-any.whl(472kB)100%|████████████████████████████████| 475kB 960kB/s安装收集的软件包:setuptools成功安装了setuptools-19.7现在当我运行'pip'时,我仍然会收到相同的错误(未找到命令)
which-a-pip
输出了什么?那些命令是什么?
/usr/bin/python-m-pip
/usr/local/bin/python-m-pip
我不明白?当我尝试运行第一个选项时,我得到用法:/usr/bin/python-m pip[options],后面是指令。。。它似乎不接受命令的任何参数。当我运行/usr/bin/python-m pip-v时,它会给我与/usr/bin/python-m pip相同的输出。如果brew抱怨依赖关系,您可能必须执行
brew卸载--忽略依赖关系--强制python&&brew安装python
。忽略依赖项是可以的,因为您将立即重新安装。您可能还需要重新链接:
brew取消python链接和&brew链接python