2011-11-05 34 views
1

當我安裝Python的setuptools我缺席一心上漲我一直在使用另外一臺機器上的一個--prefix路徑:如何撤消一個Python setuptools的--prefix路徑錯誤

sh setuptools-0.6c11-py2.7.egg --prefix=/opt/python2.7.2 

現在這個錯誤後,當我嘗試安裝pip我得到以下錯誤:

 
[[email protected] src]# easy_install pip 
Searching for pip 
Best match: pip 1.0.2 
Processing pip-1.0.2-py2.7.egg 
pip 1.0.2 is already the active version in easy-install.pth 
Installing pip script to /usr/bin 
error: /usr/bin/pip: No such file or directory 

發生了什麼事是一個符號鏈接正在創建指向我在--prefix路徑中指定的文件夾:

 
[[email protected] src]# ls -al /usr/bin/pip 
lrwxrwxrwx 1 root root 24 Nov 5 17:01 /usr/bin/pip -> /opt/python2.7.2/bin/pip 

我刪除了這個鏈接,然後重新運行該setuptools的安裝程序,並指定正確的前綴(我的Python安裝生活在/usr/lib/python2.7):

 
sh setuptools-0.6c11-py2.7.egg --prefix=/usr 

我再重新運行easy_install pip,它看上去像我'd解決了我的手指問題。然而,當我去安裝virtualenv我遇到同樣的問題:

 
[[email protected] src]# pip install virtualenv 

[uninteresting installer dialogue snipped] 

Installing virtualenv script to /usr/bin 

error: /usr/bin/virtualenv: No such file or directory 

再次被使用了錯誤的路徑來創建符號鏈接到安裝virtualenv

 
[[email protected] src]# ls -al /usr/bin/virtualenv 
lrwxrwxrwx 1 root root 31 Nov 5 17:01 /usr/bin/virtualenv -> /opt/python2.7.2/bin/virtualenv 

(我運行Fedora 15 32bit,其中已安裝Python 2.7.1)

如何永久修復此問題?

回答

1

我設法用蠻力和消除任何及所有的證據,回到原點setuptools,easy_installpip來自我的site-packages文件夾。

之後,我重新運行sh setuptools-0.6c11-py2.7.egg沒有--prefix開關和事情,因爲他們應該是現在。

+0

很好的回答;謝謝。我已經將它整合到我關於PyYAML的答案中:https://stackoverflow.com/questions/6866600/ –

0

easy_install --help提到,你可以在那裏指定--prefix以及

我想,在默認情況下,這將來自~/.pydistutils.py

+0

我無法在任何地方找到'.pydistutils.py'文件。 – Kev