如何将 stdeb 与 Launchpad 一起使用?

mac*_*mac 3 package-management launchpad python packaging ppa

我知道 Launchpad 的政策是只允许在 PPA 上上传源包(也如此处所述

然而,python .deb 包中包含所有源代码,并且无法使用stdeb扩展并且需要手动构建包似乎很愚蠢......有没有办法解决这个问题?

编辑:从第一个答案看来,我应该澄清我是编写代码的开发人员,所以我真的在寻找更快的方法来使我的程序成为我的 ppa 中的 .deb。我通常通过以下方式在我的系统中获取 .deb 包:

python setup.py --command-packages=stdeb.command bdist_deb
Run Code Online (Sandbox Code Playgroud)

这让我可以重用我的setup.py脚本,这是所有 python 程序的标准配置。我在这里查看了 python 打包指南,但看起来我错过了一些东西,因为很难相信为了达到与上面的单行相同的结果,我应该多工作 10 倍......?

Jam*_*dge 5

查看该包的自述文件,它支持通过实用py2dsc程序或sdist_dscdistutils 命令从 Python 包构建 Debian 源包。

获得 Debian 源代码包后,您应该能够使用以下命令将其上传到 PPA:

# Unpack the source package:
dpkg-source -x package_version.dsc
# Prepare a signed package upload:
cd package-version/
debuild -S -sa
# Upload the source package:
cd ..
dput $ARCHIVE package_version.upload
Run Code Online (Sandbox Code Playgroud)