为Python应用创建DEB文件
我刚开始学习Python编程,这是我第一个认真做的Python应用程序。而且我之前从来没有为Ubuntu/GTK平台创建过任何公开的应用。我的最终目标是把这个应用放到Ubuntu的软件库或者类似的地方。
我一直在查找关于如何打包的信息,看到了一些文档(比如http://developer.ubuntu.com/publish/my-apps-packages/)和一些工具,比如Py2deb,但我不太明白我的应用程序需要怎样的结构,才能让deb安装程序正常工作。
- 我的应用依赖一些其他的Python库,这些库可以通过apt-get install命令安装。我该如何标明这种依赖关系呢?
- 我的应用还依赖一些可以通过PIP安装的Python库。我该如何确保这些库被安装?
- 我的应用需要webkit3。我觉得这应该是标准的Ubuntu桌面安装的一部分,但我需要明确标明这个依赖吗?如果需要,我该怎么做?
- 我的应用有自己的资源文件,比如图片、模板等非Python文件。这些文件应该放在哪里呢?
你可以在https://github.com/nhrdl/notesMD查看当前应用的目录结构。
1 个回答
0
因为你的应用程序依赖于webkit3和其他一些库,你可以把这些库的.deb文件放进你的.deb文件里,并加一个脚本来安装这些库。或者,你也可以只把核心的Python应用程序放进你的.deb文件,其他的库就留给用户自己安装,用户可以通过以下方式来安装:
sudo apt-get install -f
至于图片,你可以把它们放在离你的应用程序比较近的一个文件夹里,这样可以避免出现文件夹的问题。
希望这些对你有帮助,祝你的应用程序顺利! :)