Hallo,
ich bin neu hier im Forum und hoffe auf Eure kompetente Unterstützung.
Folgende Idee möchte ich umsetzen.
Schritt 1:
Programm inklusive Setup erstellen und zur Installation verteilen.
Schritt 2:
Zu einem späteren Zeitpunkt Programmerweiterungen zum Schritt 1 erstellen und diese mit einem 2.Setup Skript in das Programm von Schritt 1 integrieren. Die Erweiterung würde z.B. ein erweitertes Menü erstellen.
Wie gehe ich vor? Was muss ich bei der Programmerstellung unter Schritt 1 berücksichtigen?
Mir fehlt ein Ansatz.
Danke
bdeutung
selbsterstellte Python Programm installieren
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Welche Plattform? Redest du von Windows installation oder setup.py für easy_install/pip usw. ?
Schau dir mal den Punkt "Ich möchte mein Script in eine ausführbare Datei packen um es einfacher verteilen zu können" im Wiki FAQ an: http://wiki.python-forum.de/FAQ#Wo_gibt ... ompiler.3F
btw. für ein letztes Projekt (Ein kleines Python Skript für Windows, welches keinerlei andere Abhängigkeiten hat) hab ich einfach das fertige PyPy Paket genommen
Also quasi ein Portables Python...
Schau dir mal den Punkt "Ich möchte mein Script in eine ausführbare Datei packen um es einfacher verteilen zu können" im Wiki FAQ an: http://wiki.python-forum.de/FAQ#Wo_gibt ... ompiler.3F
btw. für ein letztes Projekt (Ein kleines Python Skript für Windows, welches keinerlei andere Abhängigkeiten hat) hab ich einfach das fertige PyPy Paket genommen

Hallo Jens,
danke für Deine schnelle Antwort. Der Artikel ist sehr interessant.
Habe allerdings noch nicht verstanden, wie ein weiterer Programmteil "Modul"
in ein bestehendes Programm nachinstalliert wird und den Gesamtfunktionsumfang erweitert.
Habe mich bisher immer mit der eigentlichen Sprache und Erweiterungen (pyQt, SQLAlchemy) beschäftigt.
Primär wird das Programm sicherlich unter Windows laufen. Erst einmal klein anfangen
danke für Deine schnelle Antwort. Der Artikel ist sehr interessant.
Habe allerdings noch nicht verstanden, wie ein weiterer Programmteil "Modul"
in ein bestehendes Programm nachinstalliert wird und den Gesamtfunktionsumfang erweitert.
Habe mich bisher immer mit der eigentlichen Sprache und Erweiterungen (pyQt, SQLAlchemy) beschäftigt.
Primär wird das Programm sicherlich unter Windows laufen. Erst einmal klein anfangen

Dieser Artikel bezieht sich zwar auf Python 2. Aber genauso läuft es auch in Python 3 ab:
http://openbook.galileocomputing.de/pyt ... 22_001.htm
Du müsstest also die setup.py anlegen und dann unter "Erstellen einer Binärdistribution" weitermachen.
Unter Windows empfehle ich eine .msi-Datei, da diese unter Windows 7 meistens ohne Admin-Rechte ausgeführt werden kann.
http://openbook.galileocomputing.de/pyt ... 22_001.htm
Du müsstest also die setup.py anlegen und dann unter "Erstellen einer Binärdistribution" weitermachen.

Unter Windows empfehle ich eine .msi-Datei, da diese unter Windows 7 meistens ohne Admin-Rechte ausgeführt werden kann.
Code: Alles auswählen
print("Zennoe sprach!")
Schau dir mal NSIS an.
http://nsis.sourceforge.net/Main_Page
http://nsis.sourceforge.net/Main_Page
@bdeutung: Kann man machen. Da das im Grunde sehr einfach ist, aber beliebig komplex werden kann, schreibt sich das in der Regel jeder selbst. Beispiel-Lesestoff A Simple Plugin Framework. Zum laden von Modulen kannst Du einem Blick in das `imp`-Modul aus der Standardbibliothek werfen.