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?
受到此答案的启发: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
不确定正则表达式,很有可能可以对其进行很多改进。