无法与Mac系统Python(v2.7.10)一起使用时出现问题

时间:2019-05-10 22:28:54

标签: python python-2.7 pip

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

1 个答案:

答案 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/中删除与pythonpip相关的所有内容。像

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

,然后install pip/usr/bin/python