Frage

Ich bin bald einen Beta-App starten und diese die Möglichkeit haben, um benutzerdefinierte Integration Skripte auf Python .

Die App wird Mac OS X und Windows, und mein Problem Ziel ist unter Windows, wo Python normalerweise nicht vorhanden ist.

Meine eigentliche aproach ausgeführt leise der Python 2.6 installieren. Allerdings stehe ich vor dem Problem, dass standardmäßig aktiviert und der Pfad nicht aktiviert wird, nicht gesetzt ist, wenn die verwenden Kommandozeilenoptionen . Und ich fürchte, wenn Python vor installiert ist und ich auf eine neue Version zu aktualisieren, um diese sonst etwas brechen könnte ...

Also, ich frage mich, wie diese sauber gemacht werden kann. Ist es in Ordnung, wenn ich das ganze Python 2.6-Verzeichnis kopieren, und legen Sie sich in einem Unterverzeichnis meiner App und installiere alles da? Oder mit virtualenv ist posible Lauf diferents Versionen von Python (Python, wenn bereits in der Maschine installiert ist?).

Ich spiele auch, bevor sie mit einer DLL-Python einbetten, und fand es einfach, aber ich die Fähigkeit zu debuggen verloren, so dass ich wechseln Plug-Ins-line zu befehlen.

ich ausführen, um die Plug-Ins von der Kommandozeile und lesen Sie die STDOUT und STDERR ausgegeben. Die App ist mit Delphi / Lazarus gemacht. Ich installiere andere Module wie JSON und RPC-Clients, win32com, ORM usw. erstelle ich den Installer mit bitrock .

UPDATE: Die Endanwender sind kleine Unternehmen, und der Python-Skripte von den Entwicklern gemacht werden. Ich mag keinen zusätzlichen Schritt bei der Bereitstellung vermeiden, so mag ich ein voll integriertes Setup.

Andere Tipps

Sie könnten versuchen, mit py2exe . Es erstellt eine EXE-Datei mit Python bereits enthalten!

Integrieren Sie die Python-Interpreter in Ihren Delphi-App mit P4D . Diese Komponenten arbeiten tatsächlich, und in beiden Richtungen zu (Delphi Klassen ausgesetzt Python als binäre Erweiterungen und Python-Interpreter innerhalb Delphi). Ich sah auch einen Patch für Lazarus Kompatibilität zu den Google-Code „issues“ Seite, aber es scheint, es könnte es einige ungelöste Probleme sein.

Ich denke, es ist kein Problem, die Kombination von .EXE-Verpackung mit einem Tool wie PyInstaller oder py2exe und Python geschriebener Plugins. Die erzeugte .EXE kann leicht erkennen, wo es installiert ist und der Code innerhalb kann dann einfach Dateien von einem vorher festgelegten Plugin-Verzeichnis import. Vergessen Sie nicht, dass, sobald Sie einen Python-Skript in eine ausführbaren Datei, es auch Pakete die Python-Interpreter nach innen, so haben Sie es - eine vollständige Python-Umgebung mit Ihrem eigenen Code

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top