首页 > 解决方案 > 无法让 pip 与 Mac 系统 Python (v2.7.10) 一起工作

问题描述

我目前有一个包,它使用我的 Mac 系统版本的 Python(2.7.10,位于 /usr/bin/python)作为依赖项。我过去曾尝试让这个包与通过 Homebrew 安装的其他版本的 Python(v2.x 和 v3.x)一起工作,但我只发现系统版本成功,所以我继续前进。问题是我需要 pip 来安装一个新包,但我无法让 pip 与 Python v2.7.10 一起使用。它似乎只识别与我的 Homebrew 安装的 Python 版本相关的位置。

当我输入时,which python我得到/usr/bin/python. 当我在终端中尝试/usr/bin/python时,它会打开 Python 并显示以下消息:

Python 2.7.10 (default, Oct  6 2017, 22:29:07) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

好的。这与我尝试时的结果相同/usr/bin/python2.7。(我为此路径设置了一个别名以进一步测试:alias pythonx="/usr/bin/python2.7"。)

但是,当我键入时python --version,我得到 -bash: /usr/local/bin/python: No such file or directory. 我认为这是因为它仍在寻找我用 Homebrew 安装 Python 的区域(我已经卸载了它)。pythonx --version给我Python 2.7.10

当我尝试

python -m pip install <package_name>

我得到:

-bash: /usr/local/bin/python: No such file or directory

使用 pythonx,我得到:

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named pip

这些不应该是一样的吗?

在任何情况下,pip 似乎都没有为 Python 2.7.10 “安装”。我尝试使用该get-pip.py方法安装 pip,但它没有改变任何东西。(官方网站也不鼓励乱用系统 Python,所以我避免安装到 /usr/bin/。)

标签: pythonpython-2.7pip

解决方案


当我输入时python --version,我得到-bash: /usr/local/bin/python: No such file or directory

这是因为还记得上次bash看到的地方。python清除其内存运行hash -r请参阅手册hash中的命令。bash

当我尝试

python -m pip install <package_name>

我得到:

-bash: /usr/local/bin/python: No such file or directory

这是因为/usr/local/bin/pip它仍然存在并且它是第一个$PATH并且它具有/usr/local/bin/python作为shebang

我建议手动删除与和/usr/local/bin/相关的所有内容。就像是pythonpip

cd /usr/local/bin/
rm python* pip*

然后安装pip/usr/bin/python. _


推荐阅读