【问题标题】:Trouble getting pip to work with Mac system Python (v2.7.10)无法让 pip 与 Mac 系统 Python (v2.7.10) 一起工作
【发布时间】:2019-05-10 22:28:53
【问题描述】:

我目前有一个包,它使用我的 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/。)

【问题讨论】:

  • 通过在终端中输入echo $PATH 来检查您的 PATH 并回复输出。它可能包含一些涉及 Homebrew 的内容,但这些内容已不复存在。
  • 另外,尝试使用pipenv 或一些virtualenv。永远不要搞乱系统安装 python,除非 1)你确切地知道你在做什么 2)这是完全必要的 3)它通常永远不是第 2 号。根据我的经验。

标签: python python-2.7 pip


【解决方案1】:

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

这是因为bash 仍然记得上次看到python 的位置。要清除其内存运行hash -r。请参阅bash manual 中的命令hash

当我尝试时

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*

然后是install pip/usr/bin/python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 2020-10-27
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 2010-09-16
    • 2020-02-29
    相关资源
    最近更新 更多