Zieldebianzing ein Python-Programm zu erhalten ein .deb
eine installierbare .deb
Datei (oder Paket) zu erstellen. Wenn Sie darauf klicken, wird die Software auf einem Linux-Computer installiert und ein Symbol wird auf dem GNOME-Panel angezeigt. Um diese Anwendung von dort zu starten.
Was ich genannt haben
I genannten zwei Debianisieren Führer.
Die erste hatte ein Video, das zu verstehen war unmöglich, zum Teil wegen des Akzents und zum Teil, weil es war hoffnungslos veraltet. (Im Jahr 2007 hochgeladen wurde)
Und der zweite war komplett Text. Ich habe bis zum 4. Schritt, Builds das Paket. Aber als ich es gemacht habe, bekam ich eine Ausgabe, die nicht mit dem übereinstimmt, was in dem Guide angegeben wurde.
Was ich benötige
Ich habe ein einfaches Python-Programm. Es dauert Ihr Alter und druckt dann zurück, wenn das Alter unter, gleich oder über 18 Jahren ist. Es gibt nur eine Datei und keine andere Abhängigkeit für dieses Programm. Und ich möchte das in eine .deb
einbauen.
Specs
-Python 2.7
-Linux Mint
bearbeiten
folgte ich die genaue Verzeichnisstruktur, wie Sie, wie Sie angewiesen. Und ersetzt alle mit cowsandbulls
. Der Build abgeschlossen und ich habe den Debian. Wenn ich es installiert und lief dann den Befehl cowsandbulls
vom Terminal bekam ich folgende Fehlermeldung:
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: was der Inhalt von '__init sein sollte __ py'.? – IcyFlame
'__init __. Py' ist eine leere Datei, aber Sie müssen sie haben, sonst wird das innerste' myscript'-Verzeichnis nicht als Paket angesehen und kann nicht importiert werden. Der GitHub-Link, den ich am Ende meiner Antwort gepostet habe, enthält den gesamten Code. –
kann ich den Einstiegspunkt auf den Namen einer anderen Funktion ändern? – IcyFlame