2013-06-19 104 views
3

你怎麼乾淨刪除Python時使用make altinstall安裝?我沒有在makefile中找到「altuninstall」或類似的東西,這也不是一個常見的問題。如何在使用'make altinstall'安裝Python時如何清除Python?

在這種情況下,我在Ubuntu中使用Python 2.7.x,但我希望答案適用於早期版本和後期版本/子版本。

爲什麼?我正在做各種Python子版本的構建測試,並希望乾淨地完成這些測試,以便其他版本不會有「剩菜」。我可以清除/ usr/local/lib和/ usr/local/bin中的所有內容,但可能還有其他一些我不希望刪除的內容,因此有一種簡單的方法來隔離Python組件以進行刪除將是理想的選擇。

+0

取決於你正在考慮的努力......你爲什麼不使用Vagrant和每個Python版本的虛擬機? –

+0

鑑於altinstall不會在指定文件夾之外放置任何內容(因爲通常您沒有權限),只需刪除該文件夾即可。 – poke

+0

我只是好奇,如果有一種典型的方式來刪除這樣的安裝或不。由於這會在/ usr/local中安裝二進制文件等,只是刪除這些文件夾可能會刪除其他內容。如果答案是「沒有簡單的卸載altinstall」那麼就這樣吧。 – MartyMacGyver

回答

3

沒有自動方式(afaik),但可以進入/ usr/local並刪除bin/pythonX和lib/pythonX(也可能是lib64/pythonX)。

但更普遍的是,爲什麼要麻煩? altinstall的重點在於許多版本可以一起生活。所以你不需要刪除它們。

對於你的測試,你應該做的是使用virtualenv創建一個新的乾淨的環境,使用任何你想使用的python版本。這可以讓你保持所有的阿爾茨考克斯蟒蛇,並且仍然有一個乾淨的環境進行測試。

同樣,使用virtualenv進行開發。那麼你altinstalled pythons沒有網站包。他們只是保持乾淨,原始的參考...

+0

Virtualenv是我如何去解決這個問題,但我想知道是否有一個一致的卸載方法。顯然答案是「不,如果你自己構建它」(如果你構建和安裝Debian軟件包,那肯定是一種卸載方法,但這是另一層)。我想到的是,從源代碼安裝Python軟件包(如Python)通常是一致的,而卸載它們往往是神祕而不受支持的。 – MartyMacGyver

+0

是的,這很煩人。 –