Python v2.4.1 released...

Probleme bei der Installation?
Erwin
User
Beiträge: 141
Registriert: Donnerstag 9. Juni 2005, 08:51

Leonidas hat geschrieben:
BlackJack hat geschrieben:Damit finde ich nicht das man von Etikettenschwindel reden kann, wenn man sagt, das Python plattformunabhängig ist.
Genau!

Edwin, wie stellst du dir ein platformunabhängiges Programm vor? Das es auf Windows, Linux, Mac OS läuft, und zwar sowohl auf Intel-Kisten, als auch auf PowerPCs (Macs) und auch auf einem zSeries von IBM (Big Iron) genauso wie auf einem UltraSPARC von Sun und zudem noch auf deinem Handy? Ohne das es irgendeine Software auf dieser Hardware braucht?
Wenn Python wirklich Plattformunabhängig ist, wieso gibt es dann für jede Plattform eine extra Version?

Wieso muß der Anwender dann wegen dem Script erst mal einen Emulator, oder nennt es von mir aus Interpreter, installieren?

Es mag die Bezeichnung Plattformunabhängig bekommen haben.
Es reicht eben scheinbar für diese Bezeichnung aus, wenn es ein Programm für alle 'bekannten bzw. großen' Plattformen gibt, auf deren läuft, und auch möglich ist, daß sich dessen Produkte und/oder Spielstände untereinander austauschen können.
Aber würde ich nur das Skript mit der Auflage zu meinen Programm/Sript, den Interpreter mit zu installieren, weiter geben, dann würden bestimmt einige bis viele Windows-User mein Programm meiden, was dann wiederum zur Folge hat, das eben jenes Programm (von Python erstellte) sogar auf der gleichen Plattform scheitert (auch wenn es dann am User liegt, aber nicht nur allein an dem, sondern an dem zusätzlichem Aufwand für den User).
Fazit: Die Bezeichnung/Prädikat Plattformunabhängig ist für meinen Geschmack zu aufgeweicht.
Genaugenommen ist es sogar ein Fantasiewort. Es wird nämlich nie ein Programm geben (ein und das selbe, nicht von einem Programm mehre Versionen), das auf allen Plattformen läuft.
Ich mache nie einen Fehler Zweimal.
Schließlich ist die Auswahl ja groß genug.
CM
User
Beiträge: 2464
Registriert: Sonntag 29. August 2004, 19:47
Kontaktdaten:

jens hat geschrieben:Klar dürfte sein, das man Programme nur für ein System compilieren kann! Somit muß man unterschiedliche Installations-Dateien anbieten.
Oder man fordert den "gemeinen Windowsnutzer" ganz zwanglos dazu auf selber zu kompilieren :twisted: .

Erwin, ich finde Du fängst an Haare zu spalten. Natürlich ist Plattformunabhängigkeit nicht grenzenlos gegeben. Aber Python kommt diesem Ideal schon ziemlich nahe. Das wirst Du merken, wenn Du mal mehr mit Python gemacht hast - und vielleicht auch den Vergleich mit anderen Sprachen hast.

Den Traum compilierten Code von einer Plattform auf eine andere übertragen zu können ist genau das: Ein Traum. Deshalb kann man auch nicht - noch nicht einmal prinzipiell - einen Installer für alle Systeme anbieten. (Es gibt auch noch ein paar andere Systeme außer Windowsvarianten, Unix / Linux und den Mac (der ja inzwischen auch zur Unix-Welt einzuordnen ist).

Gruß,
Christian
Erwin
User
Beiträge: 141
Registriert: Donnerstag 9. Juni 2005, 08:51

@ CM
Endlich mal Jemand, der mich scheinbar versteht.
Dann besteht ja noch Hoffnung für mich.

Windows Nutzer zum kompilieren zwingen?
Hoffe mal, Du meinst damit mich, als Progger mit Python, und nicht meinen Anwender?

Wie gut ist das Kompilirungsprogramm eigentlich?
Funktioniert dies einwandfrei?
Sind dann auch alle Daten mit drin, oder muß man immer noch welche nachschicken, die der Windows-Anwender dann per Hand (oder extra Installation) installieren darf?

Und wie sieht es mit Linux aus?
Ohne Linux werde ich wohl kaum das Script dann in Linux-Anwendung kompilieren können?
Aber gibt sowas überhaupt für Linux? # Frage ist mehr Interessehalber


Achja, es geht mir nicht um die Bezeichnung jetzt allgemein. Natürlich muß man Einschränkungen machen.
Aber irgendwo wird einem Hoffnung gemacht, zumindest was mich betrifft, man könne das damit erstellte Program problemlos (= für mich, ohne das der Anwender noch was installieren muß, neben meinem Programm) allen Plattformanwendern anbieten.
Mit dem ständigem Hinweis, das es als Plattformunabhängig gilt, ist mir da nicht geholfen. Im Gegenteil. Das frustriert mich. Weil ich dadurch bald den Eindruck bekomme, ohne Interpreter ect. ginge es nicht.
Wenn dann würde ich gerne eben erfahren, ob es einfache Hilfsmittel gibt, womit man dan aus dem von Python erstelltem Script eine einfache direkte Anwendunge ohne Extra Hilfen ( wie Interpreter ect.) dem Anwender nahe bringen kann.

Achja, habe mich natürlich auch etwas vergaloppiert. Sorry. Denn der Compiler wurde schon erwähnt. Aber irgendwie so lieblos, so als ... wenn Du Glück hast, funktioniert er. Und wenn dies der Fall ist ... bringe ich die mit Python erstellte Programme vermutlich schwer an die Windows-Anwender.
Habe sowas bei einer anderen Sprache schon mal erlebt. Da hat der Compiler die Hälfte ausgelassen. Also sobald es etwas komplexer wurde, daß Programm, mußte man wieder extra was machen oder alternativ was mitschicken.
Ich mache nie einen Fehler Zweimal.
Schließlich ist die Auswahl ja groß genug.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Erwin hat geschrieben:Wie gut ist das Kompilirungsprogramm eigentlich?
Funktioniert dies einwandfrei?
Sind dann auch alle Daten mit drin, oder muß man immer noch welche nachschicken, die der Windows-Anwender dann per Hand (oder extra Installation) installieren darf?
Nein, es ist eigentlich kein Compiler sondern eher eine Art Packer, der den Interpreter mitverpackt. ABer es funktioniert schon recht gut.
Erwin hat geschrieben:Und wie sieht es mit Linux aus?
Ohne Linux werde ich wohl kaum das Script dann in Linux-Anwendung kompilieren können?
Aber gibt sowas überhaupt für Linux? # Frage ist mehr Interessehalber
Ja, auch für Linux gibt es sowas, jedoch werden die Linux Nutzer eher abgeneigt zu sein, bei jedem Python-Programm den Interpreter immer dazuzubekommen.

Erwin hat geschrieben:Achja, es geht mir nicht um die Bezeichnung jetzt allgemein. Natürlich muß man Einschränkungen machen.
Aber irgendwo wird einem Hoffnung gemacht, zumindest was mich betrifft, man könne das damit erstellte Program problemlos (= für mich, ohne das der Anwender noch was installieren muß, neben meinem Programm) allen Plattformanwendern anbieten.
Das, das nichts mehr nachinstalliert werden muss ist ja nicht platformunabhängig. Das man nichts nachinstallieren heißt laut dir praktisch, dass das Programm sein eigenes Betriebssystem mitbringt. Dann kann man das Programm starten, ohne dass auf dem Computer irgendetwas installiert sein muss.
Erwin hat geschrieben:Mit dem ständigem Hinweis, das es als Plattformunabhängig gilt, ist mir da nicht geholfen. Im Gegenteil. Das frustriert mich. Weil ich dadurch bald den Eindruck bekomme, ohne Interpreter ect. ginge es nicht.
Das tut es eben auch nicht, denn Windows kann keine Linux Programme starten, auch Linux kann keine Windows Programme starten.
Erwin hat geschrieben:Wenn dann würde ich gerne eben erfahren, ob es einfache Hilfsmittel gibt, womit man dan aus dem von Python erstelltem Script eine einfache direkte Anwendunge ohne Extra Hilfen ( wie Interpreter ect.) dem Anwender nahe bringen kann.
Das ist nicht platformunabhängigkeit, sondern die kompilation/packen zu Programmen die ohne Interpreter laufen (diese sind aber nicht platformunabhängig).

Hier noch mal die Definition von Platformunabhängigkeit.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Antworten