PyPI 有很多软件包,其中许多软件包都有特定 Debian 发行版的 deb 等效项。它通常是通过在原始包的名称前添加 python-
或 python3-
来实现的,可能还会进行一些其他更改,例如小写等,但并非总是如此。
有没有好的方法可以自动建立 PyPI -> Debian X 版本的对应关系?
例如,给定一个 requirements.txt
文件(或运行 pip freeze
的结果),是否有任何工具可以列出 Debian 软件包?
也许有一些服务,可以根据“PyPI 名称”返回 Debian 的搜索结果?我对 Debian 工具不太熟悉,但也许有一个工具,可以将其自动化作为 Debian 使用的某些流程的一部分?
例如:alembic包裹。源码包是创建Python前缀包的基础。描述指向它的位置 was taken from 。然后在 PyPI 上有 a page对于特定版本文件(可能还有某处的元数据描述)。
无法通过谷歌搜索找到它,因为搜索结果显示很多如何制作您自己的包,这是一个不同的主题。
到目前为止,该过程非常耗时且需要大量手动操作,需要使用 apt-file search -l 来查询包含某些文件的包。
最佳答案
PyPI 管理员:据我所知,没有这样的工具。 Python 包通常会被重新分发为 Debian 包,而原始维护者几乎没有任何输入,并且在发生这种情况时无法保证奇偶校验。
我很好奇为什么您更喜欢使用重新分发的 Debian 软件包而不是原始的 Python 软件包。也许这是一个XY Problem ?
关于python - 如何找到PyPI入口对应的现有deb包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59702920/