2009-10-04 56 views
2

我正在寻找一种方法来从我的构建脚本中生成.deb和.rpm包,其中包含生成的产品。由于所有东西都是用Python编写的,我想知道是否有人知道抽象层可以让我用相同的代码驱动RPM和Deb结构?用Python编写的Linux打包抽象层?

回答

2

python标准库中的distutils有一个bdist_rpm命令来构建rpms,而第三个paty stdeb模块添加了一个用于生成debs的命令。

+0

+1 - 显然是正确的做法! – 2009-10-04 23:40:07

+0

Hey Ned:你会用distutils来打包一些不是Python特定的代码吗? IE,C++库和应用程序为例? – jkp 2009-10-05 06:11:02

+0

不,distutils用于打包Python模块和扩展模块。它与它所包含的特定Python安装密切相关。除非你可以以某种方式将其他东西用python包装器包装起来,distutils不会成为一种方式。 – 2009-10-05 07:28:11