【发布时间】: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