2011-07-07 152 views
3

我想刪除一個Python軟件包,比如說Satchmo。但我不記得我用來安裝它的工具。決定使用哪個軟件包管理器來安裝Python軟件包

我能想到的有以下幾種:

  • 下載源
    • 的distutils
    • 分發
    • setuptools的
  • Python包經理
    • EasyInstall
    • PyPM
    • PIP
  • apt-get的

有沒有一種方法來確定它是如何安裝?我想我需要這些信息才能安全並正確地刪除它們。

+0

我也很想知道這一點。如果沒有辦法做到這一點,那麼我認爲這對於python安裝工具的開發者來說是一個嚴肅的必須看看的東西。 – glarrain

回答

2

每個安裝工具可能會保存一個單獨的索引,指出它已知/已安裝哪些軟件包。所有的Python都關心的是文件的存在。所以基本上,如果你認爲它可能已經安裝了某種工具,那麼你就得問問這個工具。

對於apt/dpkg,您可以檢查包是否出現在dpkg -l列表中。我不知道pip的索引是否易於訪問,但您可以簡單地嘗試運行pip uninstall package-name,如果它沒有安裝該軟件包,則應該抱怨。我不知道PyPM,但是如果您從源代碼或easy_install安裝,您只需要追蹤並刪除文件,該軟件包不在任何地方列出。