确定使用哪个包管理器来安装Python包

时间:2011-07-07 12:56:16

标签: python uninstall setuptools distutils package-managers

我想删除一个Python包,让我们说Satchmo。但我不记得我用它来安装它的工具。

我可以想到以下几种方式:

  • 下载源代码
    • 的distutils
    • 分发
    • setuptools的
  • Python包管理器
    • EasyInstall
    • PyPM
    • PIP
  • 易于得到

有没有办法确定它是如何安装的?我想我需要这些信息来安全正确地删除它们。

1 个答案:

答案 0 :(得分:2)

每个安装工具可以保留一个单独的索引,指明它知道/已安装的软件包。所有Python关心的都是文件到位。所以基本上,如果您认为它可能已经安装了某个工具,那么您将不得不询问该工具。

对于apt / dpkg,您可以检查该包是否出现在dpkg -l列表中。我不知道pip的索引是否易于访问,但您可以尝试运行pip uninstall package-name,如果它没有安装包,它会抱怨。我不知道PyPM,但是如果您从源代码安装或使用easy_install安装,您只需要跟踪并删除文件,该软件包不会在任何地方列出。