Hallo Schlangenbetörer, ("tätää")
Weiß jemand, wie man aus einer Python Datei ein Executable macht? Möglichst mit einem Standard-Befehl.
Grüße,
4bit.
Executables erstellen
da gibt es mehrere möglichkeiten.
eine liste findest du zum beispiel hier:
http://www.google.de/search?q=python+executable
eine liste findest du zum beispiel hier:
http://www.google.de/search?q=python+executable
http://www.kinderpornos.info
Für unixoide Systeme:
Edit: Hab dich wohl falsch verstanden.
Code: Alles auswählen
chmod u+x python_script.py
Zuletzt geändert von derdon am Montag 11. Mai 2009, 13:17, insgesamt 1-mal geändert.
Im Sinne von Windows *.exe-Dateien und für Python-Programme? Dann ist die Antwort: Nie.
Ok, dann lass mich die Frage umformulieren.
Kommt es manchmal vor, daß ihr ein Programm schreibt, daß ihr verteilen möchtet. An Freunde, Bekannte und Familie, die unter Umständen keinen Compiler auf ihrem rechner haben?
Grüße,
4bit.
Kommt es manchmal vor, daß ihr ein Programm schreibt, daß ihr verteilen möchtet. An Freunde, Bekannte und Familie, die unter Umständen keinen Compiler auf ihrem rechner haben?
Grüße,
4bit.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Die können ja dann den Interpreter nehmen.4bit hat geschrieben:Kommt es manchmal vor, daß ihr ein Programm schreibt, daß ihr verteilen möchtet. An Freunde, Bekannte und Familie, die unter Umständen keinen Compiler auf ihrem rechner haben?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
4bit hat geschrieben:Kommt es manchmal vor, daß ihr ein Programm schreibt, daß ihr verteilen möchtet. An Freunde, Bekannte und Familie, die unter Umständen keinen Compiler auf ihrem rechner haben?
Wie einfach sich manche Probleme lösen lassen ...4bit hat geschrieben:Ja. Ok, danke.Die können ja dann den Interpreter nehmen.
Meiner Meinung nach solltest du PyInstaller benutzen.
Ich hatte mir dieselbe Frage gestellt wie du dir an einem bestimmten Punkt und da ich jemandem ein kleines Programm schreiben wollte, musste eine executable her, ich verstehe auch nicht, warum man extra den Interpreter installieren sollte für sowas *blöd schau*
Ich habe gegooglet, PyInstaller gefunden, etwas herumprobiert, Fragen auf einer Website beantwortet bekommen und nach ein paar Tagen hatte ich mühevoll alle Fragen beantwortet und hatte die Exedateien.
Nun kann man diese in weniger als 30 sekunden erstellen.
Wissen dafür brauchst du überhaupt nicht.
Um mit Pyinstaller ausführbare Dateien zu erstellen, brauchst du lediglich die Eingabeaufforderung (über START/Ausführen/cmd.exe erreichbar) und dort drei Zeilen einzutippen, das ist alles.
Grüße Markus
Ich hatte mir dieselbe Frage gestellt wie du dir an einem bestimmten Punkt und da ich jemandem ein kleines Programm schreiben wollte, musste eine executable her, ich verstehe auch nicht, warum man extra den Interpreter installieren sollte für sowas *blöd schau*
Ich habe gegooglet, PyInstaller gefunden, etwas herumprobiert, Fragen auf einer Website beantwortet bekommen und nach ein paar Tagen hatte ich mühevoll alle Fragen beantwortet und hatte die Exedateien.
Nun kann man diese in weniger als 30 sekunden erstellen.
Wissen dafür brauchst du überhaupt nicht.
Um mit Pyinstaller ausführbare Dateien zu erstellen, brauchst du lediglich die Eingabeaufforderung (über START/Ausführen/cmd.exe erreichbar) und dort drei Zeilen einzutippen, das ist alles.
Grüße Markus
@Markus12: Einen Interpreter braucht man um die Programme ausführen zu können. Da ändern auch die ganzen hier diskutierten Programme nichts.
Ich verstehe nicht, warum man für jedes noch so kleine Skript den kompletten Interpreter mitliefern muss.
Ich verstehe nicht, warum man für jedes noch so kleine Skript den kompletten Interpreter mitliefern muss.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Vor allem ist es doch praktisch, wenn der User einen Interpreter installiert hat, dann muss nicht jedes Skript was 200 Zeilen hat, 3 MB an Interpreter mitschleppen und den Quellcode verschleiern, so dass man nicht einfach nachsehen kann was das Skript macht.BlackJack hat geschrieben:Ich verstehe nicht, warum man für jedes noch so kleine Skript den kompletten Interpreter mitliefern muss.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Danke für die Tipps.
Habe das Problem, daß ich die meiste Zeit an einem Uni Rechner programmiere und noch nicht versucht habe Pyinstaller oder andere Zusatzpackete zu installieren (mögliche Probleme mit Admi-Rechten?). Hatte gehofft, daß es einen Standardbefehl gibt.
Da es den nicht zu geben scheint, habe ich so wenigstens einen guten Grund mir mal das Installieren von Modulen anzuschauen.
Grüße,
4bit.
Habe das Problem, daß ich die meiste Zeit an einem Uni Rechner programmiere und noch nicht versucht habe Pyinstaller oder andere Zusatzpackete zu installieren (mögliche Probleme mit Admi-Rechten?). Hatte gehofft, daß es einen Standardbefehl gibt.
Da es den nicht zu geben scheint, habe ich so wenigstens einen guten Grund mir mal das Installieren von Modulen anzuschauen.
Grüße,
4bit.
@BlackJack:
Also, ich persönlich will keinen Programmiercode als User sehen, und das glaube ich denken genauso die Benutzer selbst. Klar ist eine executable x mal größer, aber es ist ein exefile, wie man es auch von allen anderen Programmen auf dem rechner sieht... Sicherlich einfacher, aber nicht schöner
@4bit:
Für Pyinstaller brauchst du nichts zu installieren bzw. Pyinstaller selbst brauchst du nicht zu installieren, allerdings benötigst du win32-Module zum Ausführen von Pyinstaller. Konfigurieren tust du Pyinstaller lediglich mit dem mitgelieferten Configure.py Skript, dass alle Einstellungen vornimmt.
Viele Grüße Markus
Also, ich persönlich will keinen Programmiercode als User sehen, und das glaube ich denken genauso die Benutzer selbst. Klar ist eine executable x mal größer, aber es ist ein exefile, wie man es auch von allen anderen Programmen auf dem rechner sieht... Sicherlich einfacher, aber nicht schöner
@4bit:
Für Pyinstaller brauchst du nichts zu installieren bzw. Pyinstaller selbst brauchst du nicht zu installieren, allerdings benötigst du win32-Module zum Ausführen von Pyinstaller. Konfigurieren tust du Pyinstaller lediglich mit dem mitgelieferten Configure.py Skript, dass alle Einstellungen vornimmt.
Viele Grüße Markus
@Markus12: Wenn Du den Quelltext nicht sehen willst, musst Du ja nicht reinschauen in die Dateien. Man kann Python-Programme genauso per Mausklick starten wie *.exe, wenn der Interpreter installiert ist.
Was alle anderen Progamme auf dem Rechner angeht: Es soll auch Programme geben, die in Java bzw. für die JVM oder einer Sprache mit der .NET-Plattform als Ziel geschrieben sind. Da muss man auch die Laufzeitumgebung vorher extra installieren. Rein technisch sind .NET-Programme auch keine klassischen EXEn, auch wenn die Programmnamen diese Endung tragen.
Was alle anderen Progamme auf dem Rechner angeht: Es soll auch Programme geben, die in Java bzw. für die JVM oder einer Sprache mit der .NET-Plattform als Ziel geschrieben sind. Da muss man auch die Laufzeitumgebung vorher extra installieren. Rein technisch sind .NET-Programme auch keine klassischen EXEn, auch wenn die Programmnamen diese Endung tragen.