2013-03-15 72 views
1

我是python編程的新手,這是我第一個認真的python應用程序。也從未爲Ubuntu/GTK平臺創建任何公共應用程序。最終目標是在Ubuntu軟件存儲庫或類似的存儲庫中提供此應用程序。爲python應用程序創建DEB文件

我一直在查找有關構建軟件包的信息,並且遇到了一些文檔(例如http://developer.ubuntu.com/publish/my-apps-packages/)和一些軟件包,比如Py2deb,但我不清楚我的應用程序需要如何構建,以便deb安裝程序可以做正確的事情

  1. 應用程序依賴於一些其他可以使用apt-get install命令安裝的python庫。如何指示這種依賴關係
  2. 應用程序依賴於一些可以使用PIP安裝的python庫。如何確保/安裝這些庫。
  3. 應用程序需要webkit3。我認爲這是標準Ubuntu桌面安裝的一部分,但我應該指出明確的依賴關係?如果是的話,該怎麼做。
  4. 應用程序有它自己的資源文件 - 非python文件這樣的圖像/模板等等這些文件應該去哪裏。

應用程序的當前樹結構可以在https://github.com/nhrdl/notesMD

+0

如果你快點有Ubuntu SDK Days目前正在進行,我相信你可以問那裏:http://ubuntuonair.com/ – 2013-03-15 23:11:28

+0

謝謝,我看到了鏈接,但看起來像我必須看視頻後者。白天工作vs業餘愛好:) – user871199 2013-03-16 01:17:36

+0

我建議你使用[fpm](https://github.com/jordansissel/fpm)作爲python包(即首先你需要創建功能性python包)。它可以創建RPM和DEB包。看[這個例子](https://github.com/jordansissel/fpm/wiki/ConvertingPython),文檔和--help。 – 2013-03-16 07:15:09

回答

0

可以看出既然你有依賴於webkit3和其他庫的應用程序,你可以包括庫的.deb文件你的.deb內,包括一個腳本,將安裝庫或者你可以在您的deb文件的核心Python應用程序,只是做留給用戶庫的安裝:

sudo apt-get install -f 

對於圖像,可以將它們添加到您的應用程序附近的目錄以防止任何目錄問題。

希望這有助於你的應用程序和祝你好運。 :)