我想从我的Python文件中创建.deb包并包含图像文件。我的程序是一个简单的聊天客户端。由wx制作。
如何制作易于制作的.deb包?
我的版本是Ubuntu 12.04(精确穿山甲),Python是2.7.3,wx是2.8。
我的文件是wxchat.py
和聊天客户端的三个图像文件.jpg。
如果您将.deb文件仅作为内部使用(即不将其提交给Debian社区等),则会有一个名为stdeb的工具:https://github.com/astraw/stdeb。您可以使用apt-get
:sudo 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
Internet上有很多资源描述了如何执行此操作:
您必须确保已包含运行程序包所需的依赖项。在您的情况下,它将是wpython和您需要的任何其他包不属于Python标准库的包。
如果您只想打包软件以进行分发,可能需要考虑创建一个python包并将其放在http://pypi.python.org上。您可以在CheeseShopTutorial中学习如何做到这一点。它往往是一个更简单的过程,这意味着您可以在debian系统之外分发基于rpm的Linux安装和Mac,Windows。