【问题标题】:Build a python source package from a wheel从一个轮子构建一个python源包
【发布时间】:2018-05-26 04:42:27
【问题描述】:

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

使用stdeb 可以轻松实现这一点,但该工具也依赖于其他 python 包。

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    在进行更多研究后,似乎没有现成的工具。

    但是,fpm 几乎可以在一个命令中完成整个操作(下载、解包、重新打包)。

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

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

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 2017-06-14
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 2015-10-12
      • 2016-06-08
      • 1970-01-01
      相关资源
      最近更新 更多