python - 如何找到PyPI入口对应的现有deb包?

标签 python pypi software-distribution deb

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/

相关文章:

python - Mechanize [Errno 10054] 现有连接被远程主机强行关闭

python - 更新 PyPI 包

python - 为什么我的 Python 包的分类器没有出现在测试 PyPI 上?

python - 为什么 pip search 找不到某些软件包,而它们仍然可以通过 pip install 安装

Python:没有依赖项的卡住选项?

python - Python包的本地集合: best way to import them?

python - 从字符串中列出第一行和其他所有内容

python - 无法正确读取 html 页面中的日期列并设置其格式

python - 改变分解分布以匹配更多的聚合水平分布

python - innosetup 创建的可执行文件中出现 "Failed to execute script"错误