Executables erstellen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
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
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
4bit
User
Beiträge: 113
Registriert: Dienstag 5. Mai 2009, 11:27

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.
Markus12
User
Beiträge: 195
Registriert: Dienstag 6. März 2007, 19:32
Wohnort: Frankfurt am Main

@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 :)
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.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

BlackJack hat geschrieben:Rein technisch sind .NET-Programme auch keine klassischen EXEn, auch wenn die Programmnamen diese Endung tragen.
Ja, und auf einem Windows ohne .NET gestartet crashen sie sofort (ohne weitere Erklärung). Da haben sie sich damals mit Windows PE-Dateien unter DOS mehr Mühe gegeben, die geben einfach nur eine Fehlermeldung aus.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Markus12
User
Beiträge: 195
Registriert: Dienstag 6. März 2007, 19:32
Wohnort: Frankfurt am Main

Ja, bei vielen Rechnern ist so eine Software doch aber bereits vorinstalliert, so war es zum Beispiel bei mir und mein pc ist was wirklich simples, ist ein Laptop, der nicht der neuste ist =)

Das mit dem Doppelklick wusste ich natürlich grins
Quellcode verdecken und nicht änderbar machen für alle Benutzer wäre aber meine persönliche Anforderung an ein Programm.

Grüße Markus :)
BlackJack

Ist Dir Dein Quelltext *so* peinlich? ;-)
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Markus12 hat geschrieben:Quellcode verdecken und nicht änderbar machen für alle Benutzer wäre aber meine persönliche Anforderung an ein Programm.
Das funktioniert aber weder mit PyInstaller, noch mit py2exe. Man macht es den Leuten nur (unnötig) schwerer.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Mad-Marty
User
Beiträge: 317
Registriert: Mittwoch 18. Januar 2006, 19:46

BlackJack hat geschrieben: 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.

Der unterschied ist aber das ein .net, ja sogar eine jre eine extrem höhere verbreitung haben - und selbst java apps werden oft als standalone mit jre verbreitet.
Von den 3 MB geht die welt heutzutage nicht unter, und vielleicht will ja nicht jeder user erst noch nen python installieren.
Kommt doch mal raus aus eurer "erst python installieren" welt, es gibt genug user die nichtmal wissen das es sowas gibt und die einfach nur ein tool für irgendwas starten wollen.

Fazit: Standalone EXEn haben ihre Berechtigung!
Benutzeravatar
HerrHagen
User
Beiträge: 430
Registriert: Freitag 6. Juni 2008, 19:07

Ich muss Mad-Party vollkommen zustimmen. Ich kann den Wunsch nach einer Standalone-Exe durchaus nachvollziehen. Das ist nunmal das woran sich den Normal-User gewöhnt hat. Alles weitere überfordert ihn einfach. Vielleicht liegt es auch insbesondere bei Python daran, dass die Installation so deutlich sichtbar (sowohl bei der Installation mit verschiedenen Optionen, als auch nachher in der Startleiste) ist und vielmehr an die Installation eines Programms als an die Installation einer Umgebung erinnert (ich weiß, dass das im Grunde das gleiche ist - für den normalen User ist es denoch ein Unterschied). Vielleicht sollte man einen Distribution von Python bereitstellen die leicht in einen Installer des Endprogramms eingebunden werden kann und schaut ob Python installiert ist; sollte dies nicht der Fall sein, wird dies entsprechend still durchgeführt(so das sich der Nutzer nicht fragt was den das da für ein neues Programm ist). Nachfolgende Python Programme könnten dann entsprechend davon provitieren.

MFG HerrHagen
Markus12
User
Beiträge: 195
Registriert: Dienstag 6. März 2007, 19:32
Wohnort: Frankfurt am Main

Danke für die Unterstützung, habe mich schon alleine gefühlt mit meiner Meinung grins

@Leonidas: Natürlich ist Dekompilieren kein Problem für jemanden, der wirklich den Quellcode sehen möchte.

@Blackjack: Nein, ich schäme mich nicht für meinen Code, denn dafür, dass ich gerade erst 17 Jahre alt geworden bin und nicht mein halbes Leben mit Python verbracht habe (übertrieben) mache ich mich ganz gut ;)

Grüße Markus :)
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Na dann: Herzlichen Glückwunsch zum Geburtstag (nachträglich?)!
Markus12
User
Beiträge: 195
Registriert: Dienstag 6. März 2007, 19:32
Wohnort: Frankfurt am Main

Danke, aber ich meinte mehr, dass ich am Anfang meines 18. Lebensjahres bin :) Trotzdem danke für die Aufmerksamkeit!
Grüße Markus :D
Antworten