在Python升级后升级Mountain Lion上的setuptools

时间:2014-07-14 04:52:18

标签: python pip setuptools easy-install

我正在运行安装了Python 2.7.2的Mountain Lion。在过去,我已经使用pip install安装了virtualenv,并且一切运行良好。但是,我在运行多个软件包时遇到了一些问题,因此决定使用python.org上的.dmg升级Python(2.7.8)。

安装在/Library/Frameworks/Python.framework中安装了一个Python版本,我运行了Update Shell Profile.command,使其成为默认的Python。现在当我进入' python'在终端提示,2.7.8启动,所以到目前为止一切顺利。

在管理员帐户中,我使用以下方法升级了setuptools:

> curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python

这在/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install上安装了easy_install(即使用新的默认Python 2.7.8安装)。这似乎安装好但是当试图安装pip:

> sudo easy_install pip

失败,错误说:

ImportError: cannot import name ContextualZipFile

我想也许有一个不同版本的easy_install试图运行但是如果我明确地运行了新版本的easy_install,它会给出相同的错误信息:

为什么会发生这种情况的任何建议?一些报告表明它可能是在更新setuptools期间引入的一个错误(但这是几次更新之前,本来应该已经修复 - 但我想它可能会再次被破坏)。有没有办法安装以前的版本?

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

我没有使用Mountain Lion。我使用小牛队(10.9.4)。

我刚试过你的步骤并没有出现同样的错误。我不想发表评论的长篇回复,所以我在这里。希望这对你有所帮助。

首先,我从python.org的下载页面下载了python-2.7.8-macosx10.6.dmg

安装完成后,我检查了我现在使用的是这个版本的python

LongQuanJian:~ joysword$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

LongQuanJian:~ joysword$ python
Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

然后我试着运行你提供的表扬并且成功了。日志位于:

https://gist.github.com/joysword/2fe24ae34c573e205144

请注意第二个推荐

  

sudo easy_install pip

在第248行。