2011-03-24 76 views
1

我升級的Python 2.5到Python 2.6我的系統上,它的crapping出來(是的,這是我的錯,但至少這不是一個高優先級的生產服務器)。 pip沒有工作,所以我不得不手動獲取與Python 2.6兼容的最新點子。將Python 2.5升級到Python 2.6後解決pip/virtualenv失敗?

我現在必須使用pip-2.6的命令。有沒有辦法讓這個覆蓋pip,這似乎是2.5包的參考? pip給了我這樣的:

$ pip 
Traceback (most recent call last): 
    File "/usr/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2675, in <module> 
    parse_requirements(__requires__), Environment() 
    File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 552, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: pip==0.7.2 

我做了which pip這使我:

/usr/local/bin/pip 

如果我vim的進入,我看到:

#!/usr/bin/python2.6 
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==0.8.3','console_scripts','pip' 
__requires__ = 'pip==0.8.3' 
import sys 
from pkg_resources import load_entry_point 

if __name__ == '__main__': 
    sys.exit(
     load_entry_point('pip==0.8.3', 'console_scripts', 'pip')() 
    ) 

另一件事是,我做了pip-2.6 install -U virtualenv,並用來工作,但現在的參考不見了調用virtualenv ..

$ which virtualenv 
/usr/local/bin/virtualenv 
$ virtualenv 
-bash: /usr/bin/virtualenv: No such file or directory 

任何人都可以提供有關如何將pip映射到pip-2.6以及我如何使virtualenv正常工作的信息?

+0

看起來你已經將pip安裝在兩個不同的位置:/ usr/bin/pip(來自跟蹤轉儲)和/ usr/local/bin/pip。 – 2011-03-24 11:48:09

+1

是否有一個程序可以用來正確刪除舊的並用新的替換它? – 2011-03-24 14:13:57

回答

6

我覺得關鍵是註銷或重新加載我的bash,因爲他們現在好像很好地工作。

+0

我在同一時間升級了pip,virtualenv和virtualenvwrapper之後,發現了一個類似的問題(mkvirtualenv未能找到virtualenv)。一個新的終端沒有什麼區別,但重啓後一切正常。 – 2015-07-08 14:19:04

3

通過easy_install重新安裝PIP解決了這個問題對我來說。

3

我設置了一個很好的pip/virtualenv/virtualenvwrapper環境,並升級到Ubuntu Natty,導致發現這些DistributionNotFound錯誤。這是由於我認爲Python版本正在更新。以下是固定我的問題:

運行爲根:

easy_install pip 
pip install virtualenv 
0

我結束了在這個頁面,因爲我想升級PIP的版本在我清醒的VPS 1也是最後不得不使用pip-2.6作爲命令。關閉我的PuTTY會話,然後重新登錄並重新加載我的bash爲我工作,雖然它可能只是重新啓動會話而已。

我不想使用easy_install的,因爲我用清醒重新安裝點子,並希望皮普的更新(解夢)版本,支持卸載的一個。此前,我增加了對手動下載lucid-backports 2的支持,但linuxnoobishly無法弄清楚如何實際安裝反向移植版本。我決定用Curl來做。