Jein - für mich nicht. Den Thread habe ich erstellt weil ich meine diversen .py Files in einem File bundeln möchte, so dass ein Benutzer nur noch ein File downloaden und es starten muss. Das OT Thema dreht sich für mich um Sichtbarkeit von Variablen/Methoden/Classes in Klassen/Modulen/Packages. Für mich sind das 2 Paar Stiefel - oder nicht?Hyperion hat geschrieben:Wieso OT? "Packaging" passt doch zum Threadtitel.
[gelöst] Wie am besten Python Scripts in einem File bundeln?
- framp
- User
- Beiträge: 52
- Registriert: Samstag 9. Oktober 2010, 22:16
- Wohnort: bei Stuttgart
- Kontaktdaten:
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Also Sichtbarkeit kann man natürlich in den Fokus einer solchen Diskussion stellen; ich hatte Dich zuletzt so verstanden, dass Du Dir für eben das "Bundeln" (wie Du es nennst) einmal die idiomatischen Python Werkzeuge angucken wolltest. Und das betrifft eben Module und Paketeframp hat geschrieben:Jein - für mich nicht. Den Thread habe ich erstellt weil ich meine diversen .py Files in einem File bundeln möchte, so dass ein Benutzer nur noch ein File downloaden und es starten muss. Das OT Thema dreht sich für mich um Sichtbarkeit von Variablen/Methoden/Classes in Klassen/Modulen/Packages. Für mich sind das 2 Paar Stiefel - oder nicht?Hyperion hat geschrieben:Wieso OT? "Packaging" passt doch zum Threadtitel.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
- framp
- User
- Beiträge: 52
- Registriert: Samstag 9. Oktober 2010, 22:16
- Wohnort: bei Stuttgart
- Kontaktdaten:
Ich muss zugeben dass ich momentan eine Menge Baustellen habe - deshalb vielleicht die Verwirrung. Vielleicht hilft Euch folgendes um mein Problem etwas zu verstehen:Hyperion hat geschrieben:Also Sichtbarkeit kann man natürlich in den Fokus einer solchen Diskussion stellen; ich hatte Dich zuletzt so verstanden, dass Du Dir für eben das "Bundeln" (wie Du es nennst) einmal die idiomatischen Python Werkzeuge angucken wolltest. Und das betrifft eben Module und Pakete
Gegeben: Ein incrementell entwickeltes bash Script
Gesucht: Ein erweiterbares Script welches dieselben und mehr Funktionen und eine OOP Sprache benutzt
Kenntnisse: Java, C++, Smalltalk
Zielsprache: Python
Problem: Die Kenntnisse zu nutzen um das Gegebene in der Zielsprache zu implementieren. Python hat schon gewisse Unterschiede (zwangsläufig zu Java und C++, da interpretativ) die man kennenlernen muss
Vermutlich würde ich schneller zum Ziel kommen wenn ich alles in Java implementieren würde - aber ich will Python kennenlernen
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Gerade da gibt es keinen Unterschied, da Python genauso wie Java zu Bytecode kompiliert wird und von einer VM ausgeführt wird. Und selbst bei C++ ist der Unterschied ob der Code nun kompiliert oder interpretiert wird eher nebensätzlich.framp hat geschrieben:Python hat schon gewisse Unterschiede (zwangsläufig zu Java und C++, da interpretativ)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Irgendwie glaube ich, dass er in Wirklichkeit den Unterschied zwischen einer dynamisch und einer statisch typisierten Sprache meinte.Leonidas hat geschrieben:Gerade da gibt es keinen Unterschied, da Python genauso wie Java zu Bytecode kompiliert wird und von einer VM ausgeführt wird. Und selbst bei C++ ist der Unterschied ob der Code nun kompiliert oder interpretiert wird eher nebensätzlich.framp hat geschrieben:Python hat schon gewisse Unterschiede (zwangsläufig zu Java und C++, da interpretativ)
- framp
- User
- Beiträge: 52
- Registriert: Samstag 9. Oktober 2010, 22:16
- Wohnort: bei Stuttgart
- Kontaktdaten:
Danke für die Klarstellung. Genau das meinte ich.snafu hat geschrieben:Irgendwie glaube ich, dass er in Wirklichkeit den Unterschied zwischen einer dynamisch und einer statisch typisierten Sprache meinte.Leonidas hat geschrieben:Gerade da gibt es keinen Unterschied, da Python genauso wie Java zu Bytecode kompiliert wird und von einer VM ausgeführt wird. Und selbst bei C++ ist der Unterschied ob der Code nun kompiliert oder interpretiert wird eher nebensätzlich.framp hat geschrieben:Python hat schon gewisse Unterschiede (zwangsläufig zu Java und C++, da interpretativ)
- framp
- User
- Beiträge: 52
- Registriert: Samstag 9. Oktober 2010, 22:16
- Wohnort: bei Stuttgart
- Kontaktdaten:
Für alle, die es interessiert: Mit dem Script kann man wirklich unter Linux ein shell Script bauen - genauso wie ein exe mit py2exe unter Windows. Die von mir oben verlinkte Seite ist eigentlich nur ein Improvement von Python Cookbook von O'Reilly
Nachdem ich
in
geändert habe funktioniert es auch perfekt. Dabei ist collect.py mein Code der das Startprogramm als main() definiert hat.
Darauf bin ich gekommen nachdem ich die Links zu Module und Package gelesen hatte
Nachdem ich
Code: Alles auswählen
import main
main.main()
Code: Alles auswählen
import collect
collect.main()
Darauf bin ich gekommen nachdem ich die Links zu Module und Package gelesen hatte