将我的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
答案 0 :(得分:1)
我不知道你是如何从你的计算机上卸载Python的,但是你已经留下了一些仍然指旧版Python的实用程序。
卸载未完全完成或未正确完成。
现在向前迈进,你必须决定你想做什么。有两种情况:
运行多个版本的Python。操作系统附带的那个;和你选择的另一个版本。然后,您可以(可选)将其中一个设置为默认的Python版本。
完全删除所有版本的Python,并在整个系统中安装一个。
推荐的方法是#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的这一部分解决了这些问题。