如何从Python制作.deb文件

问题描述 投票:2回答:2

我想从我的Python文件中创建.deb包并包含图像文件。我的程序是一个简单的聊天客户端。由wx制作。

如何制作易于制作的.deb包?

我的版本是Ubuntu 12.04(精确穿山甲),Python是2.7.3,wx是2.8。

我的文件是wxchat.py和聊天客户端的三个图像文件.jpg。

python wxpython debian deb
2个回答
3
投票

如果您将.deb文件仅作为内部使用(即不将其提交给Debian社区等),则会有一个名为stdeb的工具:https://github.com/astraw/stdeb。您可以使用apt-getsudo apt-get install python-stdeb安装它。

如果您有setup.py,则可以通过以下命令创建.deb文件:

python setup.py --command-packages=stdeb.command sdist_dsc
cd deb_dist/packagename-versionname/
debuild -uc -us
cd -

您可以在stdeb.cfg中指定依赖项:

[DEFAULT]
Depends:
    python-wxgtk2.8
# You can restrict versions of the packages
    python-wxtools (>= 2.8)
# Note that comments should start from the first character of the line

1
投票

Internet上有很多资源描述了如何执行此操作:

您必须确保已包含运行程序包所需的依赖项。在您的情况下,它将是wpython和您需要的任何其他包不属于Python标准库的包。

如果您只想打包软件以进行分发,可能需要考虑创建一个python包并将其放在http://pypi.python.org上。您可以在CheeseShopTutorial中学习如何做到这一点。它往往是一个更简单的过程,这意味着您可以在debian系统之外分发基于rpm的Linux安装和Mac,Windows。

© www.soinside.com 2019 - 2024. All rights reserved.