我目前有一个软件包,该软件包使用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
这些不应该是一样的吗?
在任何情况下,似乎都没有为Python 2.7.10“安装” pip。我尝试使用get-pip.py
方法安装pip,但没有任何改变。 (官方站点也建议不要弄乱系统Python,因此避免安装到/ usr / bin /。)
答案 0 :(得分:0)
当我输入
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/
中删除与python
和pip
相关的所有内容。像
cd /usr/local/bin/
rm python* pip*
,然后install pip
和/usr/bin/python
。