Package Struktur Python

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
compaqt
Beiträge: 79
Registriert: 07.07.2005 14:07:30

Package Struktur Python

Beitrag von compaqt » 22.05.2010 09:09:38

Ordnerstruktur

src
- setup.py
- app
-- __init__.py
-- start.py
-- gui
--- __init__.py
--- MainWindow.py
-- domain
--- __init__.py

Innerhalb vom Package app benutze ich absolute Imports und wenn ich start.py aufrufe wird das Programm gestartet. Im setup.py exportiere ich app, app.gui und app.domain.

Daraus generiere ich ein Debian Paket (python-support).

In der Datei, welche ich nach /usr/bin kopiere, importiere ich mit from app import start und starte so das Programm.

Rufe ich nun die Datei in /usr/bin auf, so kann das Programm nicht gestartet werden. Stelle ich ganzen Programm die Imports so um, dass sie mit app beginnen (app.gui, app.domain) funktionierts das Starten über /usr/bin, aber dafür nicht das direkte über start.py

Sieht so aus, dass ich weder das Eine noch das Andere richtig mache. Wer hilft mir auf die Sprünge?

Antworten