2011-10-31 51 views
1

我的各種Python升級,包括Ubuntu和OSX,都很粗糙,我無法用virtualenv轉義,因爲virtualenv本身不起作用。我想從軌道上起飛並將這個站點燒燬,這是確保的唯一方法。在OSX和Linux上清理Python的重新安裝

什麼是最簡單的方法來卸載任何升級,返回到安裝的默認設置,並在虛擬環境中繼續前進2.7?

編輯:請注意,我在這兩個系統上安裝了2.7源代碼。

編輯:我已經投票結束了 - 在這裏的地方,我已經想通了足以讓我通過下一件事。 Thx全部閱讀。

+2

不確定OSX,但是對於Ubuntu,一個'sudo apt-get remove python2.7'和'sudo rm -rf/usr/lib/python2.7 /',然後'sudo apt-get install python2.7 '應該恢復你的2.7環境。這個問題可能更適合serverfault? –

+3

在Ubuntu上,''sudo apt-get remove python'會導致許多系統應用程序失敗](http://ubuntuforums.org/showpost.php?p=4906116&postcount=5),給你的操作系統造成一個破壞。 (例如,'sudo apt-get install python'將不再起作用...) – unutbu

+0

@WayneWerner - 或者可能是超級用戶? – gomad

回答

1

要刪除從源代碼安裝Python的:

首先嚐試

sudo make uninstall 

我最後一次檢查,Python的源文件也不拿出一個uninstall目標,但以防萬一事情已經改變,它沒有傷害嘗試這一點。

假設不工作,安裝checkinstall

sudo apt-get install checkinstall # install the checkinstall package 
cd /path/to/python/source/ 
sudo checkinstall -D --fstrans=no make install # make the deb package 

這將創建一個.deb文件由make install安裝的所有文件。 checkinstall會問幾個問題;默認的答案應該沒問題。 你應該有一個deb包稱爲像Python的2.7.deb最終

現在你可以卸載蟒蛇與

sudo dpkg -r Python-2.7 # Change Python2.7 to the name of the deb package. 

這種方法已經known to work,至少爲Python的早期版本。