【问题标题】:Deciding which package manager was used to install a Python package决定使用哪个包管理器来安装 Python 包
【发布时间】:2011-09-30 10:57:02
【问题描述】:

我想删除一个 Python 包,比如说 Satchmo。但我不记得我用哪个工具来安装它。

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

  • 下载源
    • distutils
    • 分发
    • 设置工具
  • Python 包管理器
    • 简易安装
    • PyPM
  • apt-get

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

【问题讨论】:

  • 我也很想知道这一点。如果没有办法做到这一点,那么我认为这对于 python 安装工具的开发人员来说是一个严肃的必看项目。

标签: python uninstallation setuptools distutils package-managers


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多