如何在Launchpad中使用stdeb?

我知道Launchpad只允许在PPA上上传源代码包(也在这里解释过)。
然而,一个Python的.deb包中包含了所有的源代码,所以不使用stdeb扩展并手动构建包似乎有些愚蠢... 有没有办法绕过这个限制? 编辑:根据之前的回答,我应该澄清一下,我是编写代码的开发者,所以我真的希望能够更快地将我的程序变成一个.deb包放在我的PPA上。通常我会在我的系统中获取.deb包:
python setup.py --command-packages=stdeb.command bdist_deb

鉴于这样可以让我重复使用我的 `setup.py` 脚本,而这在所有的 Python 程序中都是标准的。我看了一下 Python 打包指南here,但似乎我漏掉了什么,因为很难相信为了达到与上述一行代码相同的结果,我需要付出十倍的努力...?

另一个选项是pkgme;不太了解其利弊。 - poolie
3个回答

阅读该软件包的README文件,它支持通过py2dsc实用程序或sdist_dsc distutils命令从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

不,这是不可能的。
而且这是一件好事。理想情况下,从源代码打包的目标是让您清楚地看到哪些更改仅存在于Debian/Ubuntu中,以及哪些源代码来自上游。 选择文件应放置在哪个目录是一个特定于发行版的更改,它应该在一个特定于发行版的文件中,与其他源代码分开。
请注意,源代码包可以非常简单:在包含您的源代码的软件包中运行dh_make,更新控制文件和版权文件,并将要复制的文件添加到安装文件中。如果有源代码的更新,您只需解压它们并更新更改日志即可。

这对我有用:
python setup.py --command-packages=stdeb.command debianize

从他们的README中:
debianize命令会直接在您的setup.py旁边构建一个debian/目录。