升级到python 2.7后,pip和easy_install无法正常工作

时间:2015-09-06 12:09:51

标签: python macos bash python-2.7 pip

将我的Mac OS X 10.6.8上的python版本从python 2.6升级到python 2.7.10当我尝试在bash中运行pip命令时,我收到以下错误:

error –bash: pip: command not found

我尝试使用以下命令安装pip:

sudo easy_install pip

...但是我收到了错误

python version 2.7.10 can't run /usr/bin/easy_install. Try the alternative(s):

/usr/bin/easy_install-2.5 (uses python 2.5)
/usr/bin/easy_install-2.6 (uses python 2.6)

问题是当我更新到2.7.10

时,我从Mac中删除了这些版本的python

有人可以建议一个可以帮助我在bash中执行pip命令的解决方案吗?

**更新以按要求显示输出**

$ echo $PATH

/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

$ which -a python

/usr/bin/python

$ which -a pip

# no output

**更新以显示所要求的进一步输出**

$ ls -lh /usr/local/bin/easy_install
lrwxrwxr-x  1 root  admin    74B  6 Sep 12:12 /usr/local/bin/easy_install -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install

$ ls -lh $(which python)
lrwxr-xr-x  1 root  wheel    67B  6 Sep 12:18 /usr/bin/python -> /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python

$ less /usr/local/bin/easy_install
/usr/local/bin/easy_install: No such file or directory

2 个答案:

答案 0 :(得分:1)

我不知道你是如何从你的计算机上卸载Python的,但是你已经留下了一些仍然指旧版Python的实用程序。

卸载未完全完成或未正确完成。

现在向前迈进,你必须决定你想做什么。有两种情况:

  1. 运行多个版本的Python。操作系统附带的那个;和你选择的另一个版本。然后,您可以(可选)将其中一个设置为默认的Python版本。

  2. 完全删除所有版本的Python,并在整个系统中安装一个。

  3. 推荐的方法是#1;如上所述 - 您的系统上可能有一些实用程序依赖于捆绑的Python版本,并且在核心系统升级后可能无法运行。在Linux上尤其如此;但不是Windows上的一个因素(因为Python没有与Windows捆绑在一起)。

    根据您的系统输出;您的shell和系统仍然是针对系统捆绑的Python版本配置的。

    向前迈进的最简单方法是download the official installer for osx;并让它为您设置系统。

    它还将确保正确安装和配置pip

答案 1 :(得分:0)

您是否尝试过(重新)安装PyPI中的setuptools

在相关的说明中,删除以前安装的Pythons会导致各种系统破坏,因为其他程序可能依赖于旧版本。在alias.bashrc新安装的python可能更安全,例如:

alias python27="/path/to/your/python2.7"

在同一台计算机上托管多个版本的Python的推荐方法是virtualenv and virtualenvwrapper

Python包装用户指南installing packages的这一部分解决了这些问题。