3
我想刪除一個Python軟件包,比如說Satchmo。但我不記得我用來安裝它的工具。決定使用哪個軟件包管理器來安裝Python軟件包
我能想到的有以下幾種:
- 下載源
- 的distutils
- 分發
- setuptools的
- Python包經理
- EasyInstall
- PyPM
- PIP
- apt-get的
有沒有一種方法來確定它是如何安裝?我想我需要這些信息才能安全並正確地刪除它們。
我想刪除一個Python軟件包,比如說Satchmo。但我不記得我用來安裝它的工具。決定使用哪個軟件包管理器來安裝Python軟件包
我能想到的有以下幾種:
有沒有一種方法來確定它是如何安裝?我想我需要這些信息才能安全並正確地刪除它們。
每個安裝工具可能會保存一個單獨的索引,指出它已知/已安裝哪些軟件包。所有的Python都關心的是文件的存在。所以基本上,如果你認爲它可能已經安裝了某種工具,那麼你就得問問這個工具。
對於apt/dpkg,您可以檢查包是否出現在dpkg -l
列表中。我不知道pip的索引是否易於訪問,但您可以簡單地嘗試運行pip uninstall package-name
,如果它沒有安裝該軟件包,則應該抱怨。我不知道PyPM,但是如果您從源代碼或easy_install安裝,您只需要追蹤並刪除文件,該軟件包不在任何地方列出。
我也很想知道這一點。如果沒有辦法做到這一點,那麼我認爲這對於python安裝工具的開發者來說是一個嚴肅的必須看看的東西。 – glarrain