目的debianzing Python程序以獲得一個.deb
要創建一個可安裝.deb
文件(或封裝)。點擊時將在Linux機器上安裝該軟件,並將圖標放在GNOME面板上。從那裏啓動這個應用程序。
我所提到
我提到兩個Debian化指南。
第一個有這是無法理解的視頻,一方面是因爲口音的部分,因爲它是完全過時的和。(它是在2007年上傳)
第二個是完全的文本。我得到了第四步,建立包裝。但是當我這樣做時,我得到的輸出與指南中給出的不符。
我需要
我有一個簡單的Python程序。它需要你的年齡,如果年齡低於,等於或高於18歲,就會打印出來。這個程序只有一個文件,沒有其他依賴。我想把它建成.deb
。
規格
-python 2.7
-Linux薄荷
編輯
我跟着精確的目錄結構,你,你指示。並將所有myscript
替換爲cowsandbulls
。構建完成,我得到了debian。當我安裝它,然後從所述終端運行的命令cowsandbulls
我得到了以下錯誤:
Traceback (most recent call last):
File "/usr/bin/cowsandbulls", line 9, in <module>
load_entry_point('cowsandbulls==1.0', 'gui_scripts', 'cowsandbulls')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 337, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2311, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2017, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
ImportError: No module named cowsandbulls
爵士採取:應該是什麼的'__init __ py'內容? – IcyFlame
'__init __。py'是一個空文件,但你需要它,否則最內層的'myscript'目錄不會被視爲一個包,並且不會被導入。我發佈在我答案底部的github鏈接包含所有代碼。 –
我可以將入口點更改爲其他函數的名稱嗎? – IcyFlame