Ich werde bald eine beta app starten und dies haben die Möglichkeit, benutzerdefinierte Integrationsskripte auf Python zu erstellen.Wie stellt man Python für Windows Benutzer bereit?
Die App zielt auf Mac OS X und Windows, und mein Problem ist mit Windows, wo Python normalerweise nicht vorhanden ist.
Mein tatsächlicher Ansatz führt die Python 2.6-Installation automatisch aus. Allerdings habe ich das Problem, dass nicht standardmäßig aktiviert ist und der Pfad nicht festgelegt ist, wenn Sie die command line options verwenden. Und ich befürchte, dass, wenn Python vorher installiert wird und ich auf eine neue Version aufrüste, dies etwas anderes kaputt machen könnte ...
Also frage ich mich, wie das sauber gemacht werden kann. Ist es in Ordnung, wenn ich das gesamte Python 2.6-Verzeichnis kopiere und in ein Unterverzeichnis meiner App lege und alles dort installiere? Oder mit virtualenv ist möglich, verschiedene Versionen von Python (wenn Python ist bereits in der Maschine installiert?).
Ich spiele auch vor dem Einbetten von Python mit einer DLL, und fand es einfach, aber ich verlor die Fähigkeit zu debuggen, so dass ich zu Befehlszeilen-Plug-Ins wechseln.
Ich führe die Plug-Ins über die Befehlszeile aus und lese die Ausgaben STDOUT und STDERR. Die App ist mit Delphi/Lazarus gemacht. Ich installiere andere Module wie JSON und RPC Clients, Win32com, ORM, etc. Ich erstelle das Installationsprogramm mit bitrock.
UPDATE: Die Endbenutzer sind Kleinunternehmer, und die Python-Skripte werden von Entwicklern erstellt. Ich möchte jeden zusätzlichen Schritt in der Bereitstellung vermeiden, also möchte ich ein vollständig integriertes Setup.
Was ist los mit einer Zeile in der README Ihrer Anwendung, die besagt: Downloaden und installieren Sie Python 2.6? Was ist falsch daran, ein MSI mit zwei Teilen zu erstellen, in dem MSI das Python MSI installiert? –
Weil ich eine reibungslose Installationserfahrung möchte;). Ich habe bereits das 2-teilige Setup. Die Python-MSI wird instaliert, aber nicht aktiviert oder der Pfad geändert. Auch ich stelle mich der Situation, wo andere Version von Python bereits installiert ist. – mamcx
Weil die Endnutzer kleine Unternehmen sind. Die Python-Skripte werden von Entwicklern erstellt. Haben Sie einen weiteren Schritt zu tun ist eine Barriere in der Bereitstellung und ich möchte es vermeiden (ist wie das Problem mit .net & Java) – mamcx