2014-01-09 105 views
14

我跑以下命令:如何卸載OSX Mavericks上的pip?

easy_install pip 
sudo pip install setuptools --no-use-wheel --upgrade 

如何扭轉兩個命令來讓我的蟒蛇返回到OSX原來的狀態? (去除PIP作爲其一部分)

回答

22

你應該嘗試的第一件事是:

sudo pip uninstall pip 

在許多不工作環境。所以鑑於缺乏有關該問題的信息,我最終從/ usr/local/bin手動刪除了pip。

+0

可能是卸載'pip'最糟糕的方式。試試'pip uninstall pip' – Blairg23

+0

這沒有用,所以我們不得不使用這種方法。 –

+0

請確保你使用了sudo -H標誌 –

10

爲了完全刪除點,我相信你必須從你的計算機上的所有Python版本中刪除它的文件。對我來說,他們在這裏:

cd /Library/Frameworks/Python.framework/Versions/Current/bin/ 
cd /Library/Frameworks/Python.framework/Versions/3.3/bin/ 

您可能需要刪除的文件或位於這些文件路徑的目錄(和更多,這取決於Python的版本數量已安裝)。

編輯:發現PIP的所有版本的機器上,使用: find/-name pip 2>/dev/null,開始在它的最高水平(因此/)和隱藏所有錯誤信息(這是2>/dev/null一樣)。這是我的輸出:

$ find/-name pip 2>/dev/null 
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip 
/Library/Frameworks/Python.framework/Versions/3.3/bin/pip 
/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pip 
/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip 
/Library/Frameworks/Python.framework/Versions/7.1/bin/pip 
/Library/Frameworks/Python.framework/Versions/7.1/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg/pip 
29

在我來說,我跑以下命令和它的工作(不,我是期待):

sudo pip uninstall pip 

這就造成:

Uninstalling pip-6.1.1: 
    /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/DESCRIPTION.rst 
    /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/METADATA 
    /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/RECORD 
    <and all the other stuff> 
    ... 

    /usr/local/bin/pip 
    /usr/local/bin/pip2 
    /usr/local/bin/pip2.7 
Proceed (y/n)? y 
    Successfully uninstalled pip-6.1.1 
+0

我也有些驚訝地報告說這個功能就像是一種魅力。 +1 – Brionius

+0

'pip'太棒了:P – Blairg23

+0

這應該是公認的答案。 – Blairg23

0

從/ usr/local/bin中刪除所有與pip相關的文件。 它的神奇。

1

的方法,另外從@srk答案,你應該卸載包setuptools

python -m pip uninstall pip setuptools 

如果你想先卸載所有其他的包,這個答案有一些提示:https://stackoverflow.com/a/11250821/265954

注意:您之前使用該答案中的命令,請仔細閱讀有關副作用的評論以及如何避免過早卸載pipsetuptools。例如。 pip freeze | grep -v "^-e" | grep -v "^(setuptools|pip)" | xargs pip uninstall -y