2011-07-07 114 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安装,您只需要追踪并删除文件,该软件包不在任何地方列出。