簡體   English   中英

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

[英]Upgrading setuptools on Mountain Lion following Python upgrade

我正在運行安裝了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期間引入的一個錯誤(但這是幾次更新之前,本來應該已經修復 - 但我想它可能會再次被破壞)。 有沒有辦法安裝以前的版本?

您是否嘗試過根據http://pip.readthedocs.org/en/latest/installing.html安裝pip

我沒有使用Mountain Lion。 我正在使用小牛隊(10.9.4)。

我剛剛嘗試了你的步驟並沒有出現同樣的錯誤。 我不想發表評論的長回應,所以我在這里。 希望這對你有所幫助。

首先,我從python-2.7.8-macosx10.6.dmg的下載頁面下載了python-2.7.8-macosx10.6.dmg 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行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM