从一个轮子构建一个python源包

时间:2017-12-12 13:15:03

标签: python python-3.x packaging python-wheel python-packaging

我想通过公司内部存储库将用Python 3编写的工具作为debian包分发。

使用stdeb很容易实现,但该工具也依赖于其他python包。

this answer所述,最正确的方法是将所有依赖项重新打包为debian包,并将它们添加到同一个存储库中。

为此,我现在以递归方式下载我的模块的所有依赖项,如下所示:pip wheel --wheel-dir=/tmp/wheelhouse .,所以我知道这是我需要重新打包的所有内容。

我也知道我可以使用与{stdeb打包的py2dsc从python源包构建一个有效的debian-package。

但是,我现在缺少一个中间步骤:如何将python转换为python源包?

它不应该太难,我可以解压缩轮子并查看它的内容,所有源文件和元文件都在那里。似乎唯一缺少的是setup.py,这将允许我构建一个源包。是否可能存在从元数据生成该文件的现有脚本?我试图找到一个但是空手而归。

1 个答案:

答案 0 :(得分:0)

经过更多研究后,看起来没有现成的工具。

然而,有fpm,它完全可以在一个命令中完成(下载,解包,重新打包)。

fpm -s python -t deb --python-bin=python3 easydict

不幸的是,它不支持从二进制包(又称轮子)重新打包,只支持源包,但并不总是提供。