让SetupTools/easy_install识别已安装的Debian包?

1 投票
1 回答
1188 浏览
提问于 2025-04-15 13:12

我正在用 easy_install 安装一个包,这个包需要 ruledispatch。可是 ruledispatch 在 PyPI 上找不到。而且当我使用 PEAK 的版本时,它会出现一种叫做 FTBFS 的问题。不过,有一个叫 python-dispatch 的包,它能提供和 ruledispatch 一样的功能。我该怎么做才能让 easy_install 停止尝试安装 ruledispatch,并且让它识别到 ruledispatch 已经作为 python-ruledispatch 安装好了呢?

我在使用 Debian etch 和 Python 2.4

1 个回答

3

最简单的做法可能是:

  1. 使用命令 easy_install --no-deps
  2. 查看你刚刚安装的包的 egginfo 信息
  3. 手动安装所有依赖项,除了 ruledispatch
  4. 可选地,催促负责的人把他们的东西放到 pypi 上 / 确保没有依赖项是包管理器无法满足的 / 使用 dependency_links / 使用自定义包索引 / 或其他方法。

如果 .deb 文件中的 python-ruledispatch 和 egg 依赖的版本相同或兼容,这样做应该没问题。

撰写回答