Seite 1 von 2

Executables erstellen

Verfasst: Montag 11. Mai 2009, 12:44
von 4bit
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.

Verfasst: Montag 11. Mai 2009, 13:13
von Dill
da gibt es mehrere möglichkeiten.

eine liste findest du zum beispiel hier:

http://www.google.de/search?q=python+executable

Verfasst: Montag 11. Mai 2009, 13:16
von derdon
Für unixoide Systeme:

Code: Alles auswählen

chmod u+x python_script.py
Edit: Hab dich wohl falsch verstanden.

Verfasst: Montag 11. Mai 2009, 13:16
von 4bit
Danke.

Hat noch jemand eine Meinung zu Executables? Mein Eindruck ist, daß es keinen Standard Befehl gibt. Wie oft erstellt ihr Executables?

Grüße,
4bit.

Verfasst: Montag 11. Mai 2009, 13:26
von BlackJack
Im Sinne von Windows *.exe-Dateien und für Python-Programme? Dann ist die Antwort: Nie. :-)

Verfasst: Montag 11. Mai 2009, 13:44
von 4bit
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.

Verfasst: Montag 11. Mai 2009, 13:55
von Leonidas
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?
Die können ja dann den Interpreter nehmen.

Verfasst: Montag 11. Mai 2009, 13:59
von DasIch
Einfach ein Paket schnüren und fertig. Zumindest für Arch und Gentoo ist das recht leicht.

Verfasst: Montag 11. Mai 2009, 14:23
von 4bit
Die können ja dann den Interpreter nehmen.
Ja. Ok, danke.

Verfasst: Montag 11. Mai 2009, 15:23
von numerix
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?
4bit hat geschrieben:
Die können ja dann den Interpreter nehmen.
Ja. Ok, danke.
Wie einfach sich manche Probleme lösen lassen ... :D

Verfasst: Montag 11. Mai 2009, 15:45
von Mad-Marty
Wenn du was willst was Standalone ist, nimm Py2Exe für Windows.

Das erfordert aber schon ein bischen Wissen im Detail über die verwendeten libs.

Verfasst: Montag 11. Mai 2009, 15:52
von 4bit
Werd mich mal umschauen. Danke für den Vorschlag.

Verfasst: Montag 11. Mai 2009, 19:29
von jens
siehe: [wiki]FAQ#IchMchteMeinScriptInEineAusfhrbareDateiPackenUmEsEinfacherVerteilenZuKnnen[/wiki]

Verfasst: Dienstag 12. Mai 2009, 17:09
von Sunjy

Verfasst: Mittwoch 13. Mai 2009, 01:00
von Markus12
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 :)

Verfasst: Mittwoch 13. Mai 2009, 06:36
von BlackJack
@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. :-P

Verfasst: Mittwoch 13. Mai 2009, 07:32
von Leonidas
BlackJack hat geschrieben:Ich verstehe nicht, warum man für jedes noch so kleine Skript den kompletten Interpreter mitliefern muss. :-P
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.

Verfasst: Mittwoch 13. Mai 2009, 08:30
von 4bit
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.

Verfasst: Donnerstag 14. Mai 2009, 02:18
von Markus12
@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 :P

@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 :)

Verfasst: Donnerstag 14. Mai 2009, 07:18
von BlackJack
@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.