Seite 1 von 1
deb-Paket für eigene Python-Anwendung
Verfasst: Mittwoch 3. Juni 2015, 21:03
von MoonKid
Ich möchte meine eigenen Python-Anwendung (für meinen Eigengebraucht; ohne Veröffentlichung) in ein deb-File verpacken.
Das Ubuntu-Wiki bietet hier schon diverse Artikel.
Jedoch wollte ich mal sehe, ob es auch python-spezifische deb-Paketierungs Anleitungen gibt.
DuckDuckGo konnte mir hier bisher nicht helfen.
Re: deb-Paket für eigene Python-Anwendung
Verfasst: Mittwoch 3. Juni 2015, 21:49
von cofi
Am einfachsten duerfte es sein ein RPM mit Bordmitteln zu erstellen:
https://docs.python.org/2/distutils/builtdist.html
Und das dann mit "alien" in ein DEB zu konvertieren.
Re: deb-Paket für eigene Python-Anwendung
Verfasst: Donnerstag 4. Juni 2015, 00:42
von MoonKid
Ah das sieht ganz schön aus. Hab aber mal die
3.5er Version genommen.
Hab das deb installiert, aber kann die Anwendung nicht so einfach mit 'myapp' starten. Vermutlich hab ich sie falsch angelegt. Hab testweise einfach nur eine 'myapp.py' und eine 'setup.py' angelegt.
Code: Alles auswählen
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
if __name__ == '__main__':
print('Hello World!')
Code: Alles auswählen
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from distutils.core import setup
setup(name = 'myapp',
version = '0.1a',
py_modules = ['myapp'])
Das Script landet nicht in einem bin-Verzeichnis bzw. es wird kein Link angelegt, wie es z.B. bei anderen Python-Anwendungen passiert, die ich als deb aus einem Repository installiere.
Re: deb-Paket für eigene Python-Anwendung
Verfasst: Donnerstag 4. Juni 2015, 19:47
von cofi
Wie sieht denn das Build-Log aus? Und was sagt `dpg -c paket.deb`?
Re: deb-Paket für eigene Python-Anwendung
Verfasst: Donnerstag 4. Juni 2015, 22:06
von jens
Huch. Mir war gar nicht bewusst, das man auch .msi Pakete so einfach schnüren kann...
Warum wird das nie erwähnt, wenn jemand nach "ich will .exe haben" schreit?
Was ist denn eigentlich das "wininst" - "self-extracting ZIP file for Windows" ?
btw. finde ich ja komisch, das man RPMs machen kann, aber nicht direkt DEB... Warum?!?