我下载了 pip 并运行
python setup.py install
,一切正常。本教程的下一步是运行
pip install <lib you want>
,但在它尝试在线查找任何内容之前,我收到错误“bash: pip: command not found”。
这是在 Mac OS X 上。我假设当我运行
setup.py
时,某种路径设置未正确设置。我怎样才能进一步调查?我需要检查什么才能更好地了解问题的确切原因?
编辑: 我还尝试安装 Python 2.7 for Mac,希望友好的安装过程能够完成任何内务工作,例如编辑 PATH以及根据教程需要发生的一切才能使一切正常工作,但这不起作用。安装后,运行“python”仍然运行Python 2.6并且PATH未更新。
在 macOS 上安装
pip
后出现“bash: pip: command not found”错误的原因,以及安装 Python 2.7 后 Python 版本未更新的原因,有多种。以下是一些故障排除步骤:
- 确认 pip 的安装位置:
安装 pip 时,它通常位于 Python 安装目录的
bin
文件夹中。此文件夹可能不在的系统
PATH
中。要查找 pip 的安装位置,请运行:
bash
python -m site --user-base
这将显示的用户站点包目录。pip 可执行文件很可能位于该目录的
bin
文件夹中,例如
~/Library/Python/2.7/bin
。
- 将 pip 的路径添加到的 PATH:
找到 pip 后,需要将其目录添加到的
PATH
环境变量中。可以通过编辑的 shell 配置文件(例如
.bashrc
或
.zshrc
)并添加以下行来做到这一点:
bash
export PATH=~/Library/Python/2.7/bin:$PATH
重要提示:
将
~/Library/Python/2.7/bin
替换为的实际 pip 安装路径。
保存文件后,通过运行
source ~/.bashrc
(或
source ~/.zshrc
,具体取决于的 shell)或打开新的终端窗口来应用更改。
-
使用
get-pip.py
脚本:
如果在安装 pip 时遇到问题,可以尝试使用
get-pip.py
脚本进行安装:
-
下载脚本:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
-
运行脚本:
python get-pip.py
-
Python 版本问题:
提到安装了 Python 2.7,但系统仍在使用 Python 2.6。这可能是因为的终端正在使用旧版本的 Python。可以通过运行以下命令来检查 Python 的哪个版本在的
PATH
中:
bash
which python
要使用新安装的 Python 2.7,可以:
* **修改 PATH:** 与添加 pip 路径类似,也可以将 Python 2.7 的路径添加到的 `PATH` 环境变量中。确保它在 Python 2.6 的路径之前。
* **使用 Python 版本的完整路径:** 可以通过指定完整路径来运行特定版本的 Python,例如 `/usr/local/bin/python2.7`。
* **使用 `python2.7`:** 如果 Python 2.7 已正确安装,应该能够通过运行 `python2.7` 直接调用它。
按照上述步骤操作后,应该能够运行
pip install <lib you want>
并安装所需的库。如果仍然遇到问题,请提供遇到的特定错误消息以及正在使用的 macOS 版本,以便我提供更具体的帮助。