如何找到与PyPI条目相对应的现有deb软件包?

问题描述 投票:2回答:2

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查询包含某些文件的软件包。

python pypi software-distribution deb
2个回答
1
投票

PyPI管理员在这里:据我所知,尚无此类工具。 Python软件包通常作为Debian软件包重新分发,几乎没有原始维护者的输入,并且在这种情况下无法保证奇偶校验。

我很好奇,为什么您更喜欢使用重新分配的Debian软件包而不是原始的Python软件包。也许这是XY Problem


0
投票

受到此答案的启发:https://askubuntu.com/a/1912

$ apt-file --package-only search --regex 'alembic\-.*\.egg\-info/PKG-INFO'
python-alembic
python3-alembic
$ apt-file --package-only search --regex 'setuptools\-.*\.egg\-info/PKG-INFO'
pypy-setuptools
python-setuptools
python3-setuptools

不确定正则表达式,很有可能可以对其进行很多改进。

© www.soinside.com 2019 - 2024. All rights reserved.