我想通过公司内部存储库将用Python 3编写的工具作为debian包分发。
使用stdeb很容易实现,但该工具也依赖于其他python包。
如this answer所述,最正确的方法是将所有依赖项重新打包为debian包,并将它们添加到同一个存储库中。
为此,我现在以递归方式下载我的模块的所有依赖项,如下所示:pip wheel --wheel-dir=/tmp/wheelhouse .
,所以我知道这是我需要重新打包的所有内容。
我也知道我可以使用与{stdeb打包的py2dsc
从python源包构建一个有效的debian-package。
但是,我现在缺少一个中间步骤:如何将python转换为python源包?
它不应该太难,我可以解压缩轮子并查看它的内容,所有源文件和元文件都在那里。似乎唯一缺少的是setup.py
,这将允许我构建一个源包。是否可能存在从元数据生成该文件的现有脚本?我试图找到一个但是空手而归。
答案 0 :(得分:0)
经过更多研究后,看起来没有现成的工具。
然而,有fpm,它完全可以在一个命令中完成(下载,解包,重新打包)。
fpm -s python -t deb --python-bin=python3 easydict
不幸的是,它不支持从二进制包(又称轮子)重新打包,只支持源包,但并不总是提供。