Wie stelle ich Python für Windows-Benutzer bereit?
Bin ich bald zu starten beta-app und diese haben die option zum erstellen von benutzerdefinierten integration von Skripts auf Python.
Die app Ziel Mac OS X und Windows, und mein problem ist mit Windows, wo Python ist normalerweise nicht vorhanden.
Meine eigentliche Zufahrt ist still führen Sie die Python 2.6 installieren. Allerdings habe ich ein problem, dass nicht standardmäßig aktiviert ist und der Pfad wird nicht gesetzt, wenn die Nutzung der Befehlszeilenoptionen. Und ich fürchte, wenn Python installiert ist, bevor und ich ein upgrade auf eine neue version dieser brechen könnte etwas anderes...
So, ich Frage mich wie dies geschehen kann, sauber. Ist es OK, wenn ich kopieren Sie die gesamte Python-2.6-Verzeichnis, und legen Sie es in ein sub-Verzeichnis meiner app und installieren Sie, was es alles gibt? Oder mit virtualenv ist offen ausgeführt diferents Versionen von Python (wenn Python schon installiert in der Maschine?).
Ich auch spielen, bevor die Einbettung von Python mit einer DLL, und fand es einfach, aber ich verlor die Fähigkeit, zu Debuggen, so dass ich zum Kommandozeilen-plugins.
Führe ich die plugins von der Kommandozeile aus und Lesen Sie die STDOUT-und STDERR-Ausgabe. Die app ist mit Delphi/Lazarus. Ich installieren anderer Module, wie z.B. JSON-RPC-clients, Win32com, ORM, etc.. Ich erstellen den installer mit bitrock.
UPDATE: Die end-Nutzer sind kleine Unternehmen, und die Python-Skripte sind gemacht von den Entwicklern. Ich möchte zur Vermeidung zusätzlicher Schritt in der Implementierung, also möchte ich eine vollständig integrierte Konfiguration.
InformationsquelleAutor der Frage mamcx | 2009-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kopieren Portable Python Ordner aus Ihrem Installateur, die in den gleichen Ordner wie die Delphi - /Lazarus-app. Alle Pfade entsprechend für diese.
InformationsquelleAutor der Antwort Caleb Hattingh
Können Sie versuchen,py2exe. Es schafft eine .exe-Datei mit dem Python bereits enthalten!
InformationsquelleAutor der Antwort Jason Baker
Integration der python-interpreter in Ihre Delphi-Anwendung mit P4D. Diese Komponenten tatsächlich funktionieren, und in beide Richtungen zu (Delphi-Klassen ausgesetzt Python als binäre Erweiterungen und Python-interpreter innerhalb von Delphi). Ich sah auch einen patch für Lazarus "Kompatibilität" auf der Google-Code "Fragen" - Seite, aber es scheint, gibt es einige ungelöste Fragen gibt.
InformationsquelleAutor der Antwort Caleb Hattingh
Ich denke es ist kein problem zu kombinieren .EXE-Verpackung mit einem tool wie PyInstaller oder py2exe und Python-geschriebenen plugins. Das erstellt .EXE kann leicht erkennen, wo es ist installiert und der code kann dann einfach
import
- Dateien von einigen vordefinierten plugin-Verzeichnis. Vergessen Sie nicht, dass, sobald Sie das Paket Python-Skript in eine ausführbare Datei, ist es auch Pakete, die Python-interpreter im inneren, so haben Sie es - eine vollständige Python-Umgebung angepasst mit Ihrem eigenen code.InformationsquelleAutor der Antwort Eli Bendersky