AIMdebianzing program Pythona aby uzyskać .deb
Aby utworzyć instalowalnego .deb
plik (lub pakiet). Które po kliknięciu instalują oprogramowanie na komputerze z systemem Linux, a ikona zostanie umieszczona na panelu GNOME. Aby uruchomić tę aplikację od tego miejsca.
Co mam mowa
odniosłem się do dwóch przewodników zdebianizowania.
Pierwszy z nich miał film, który można było zrozumieć, częściowo ze względu na akcent, a częściowo dlatego, że było beznadziejnie przestarzałe. (Został dodany w 2007 roku)
A drugi był całkowicie tekstem. Dotarłem do czwartego kroku, buduje pakiet. Ale kiedy to zrobiłem, otrzymałem wyniki, które nie pasowały do tego, co podano w przewodniku.
Co mogę wymagać
Mam prosty program Pythona. Przyjmuje swój wiek, a następnie drukuje z powrotem, jeśli wiek jest niższy, równy lub wyższy niż 18 lat. Istnieje tylko jeden plik i żadna inna zależność dla tego programu. I chcę to zbudować w .deb
.
Specyfikacja
-Python 2,7
-linux Mint
Edit
Śledziłem dokładną strukturę katalogów jak poinstruowani jak ty. I zastąpił wszystkie myscript
z cowsandbulls
. Kompilacja zakończona i dostałem debian. Po zainstalowaniu go, a następnie uruchomiono polecenie cowsandbulls
od terminala mam następujący błąd:
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
Sir: jaka powinna być treść '__init __ py'.? – IcyFlame
'__init __. Py' jest pustym plikiem, ale musisz go mieć, inaczej najskrytszy katalog' myscript' nie będzie widziany jako pakiet i nie będzie można go importować. Link github, który zamieściłem na dole mojej odpowiedzi, zawiera cały kod. –
czy mogę zmienić punkt wejścia na nazwę jakiejś innej funkcji? – IcyFlame