[Python-de] Programme aus mehreren Modulen

Matthias Kluwe mkluwe at web.de
Mon Feb 16 21:08:44 CET 2004


Hallo!

Ich mache mir bereits seit längerem Gedanken darüber, was wohl "Der
Richtige" Weg ist, Programme, die aus mehreren Modulen bestehen,
auszuliefern, bin aber zu keinem vernünftigen Ergebnis gekommen.

Folgende Situation sei gegeben: Ein als "Hauptprogramm" zu startendes
Modul (z.B. "app.py") und weitere Module, die von diesem benötigt
werden.

Am einfachsten ist es sicherlich, alles in ein Verzeichnis zu packen.
Von dort aus gestartet, kann app.py alle Module problemlos importieren.
Das ist vermutlich unter Windows ein perfekt gangbarer Weg (obwohl ich
mich mit Windows nicht so recht auskenne), in der Unixwelt würde ich
eigentlich nur app.py im Pfad unter blabla/bin erwarten. Nur wo steck'
ich den Rest hin?

Kann man erwarten, dass der "Endanwender" seinen PYHTONPATH um das
Installationsverzeichnis der von app.py benötigten Module erweitert?

Sollte vielleicht besser in app.py der Wert von sys.path entsprechend
erweitert werden?

Hmm.

Ich hoffe, Ihr könnt mir weiterhelfen.

Gruß,
Matthias