python - 成功安装 Python Homebrew 软件后,运行 `pip` 会得到 'command not found'

标签 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 /sbin

我注意到/usr/local/bin/在那里,我知道这是 brew 可执行文件链接到的地方

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

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

所以——安装了两个 Python。我猜一个是 native OSX,一个是 Homebrew 软件安装。 当我运行 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

我对其中的大部分内容都不熟悉;我对终端的了解非常有限。我不确定如何从这里开始。感谢您提供任何帮助,谢谢。

最佳答案

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

在这种情况下,仅运行 pip3pip2(而不是 pip)似乎对我有用。在我的例子中,我运行了 pip3 并且一切都按预期安装和运行。

关于python - 成功安装 Python Homebrew 软件后,运行 `pip` 会得到 'command not found',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186526/

相关文章:

python - PIP 的过时软件包列表中的 “[sdist]” 是什么意思?

python - 无法使用 PIP 和 setup.py 安装 Python Cryptography 包

python - pip requirement.txt 基于环境变量的条件或环境标记

python - 模块 'pandas' 没有属性 'rolling_mean'

file - 根据名称在终端中移动内容

python - 在 python 中单独读取和写入

android - 如何在Android Studio终端中运行gradle命令?

python - Pandas:如果字符串列表中不存在,则将其替换为 'other'

python - Stripe : How to convert stripe model object into JSON to get complete hierarchical data?

python - 如何在 matplotlib 中可视化 95% 的置信区间?