Wie kann ich daraus ein IronPython-app in eine EXE-Datei ohne Visual Studios (und möglicherweise mit py2exe)?
So, ich habe versucht, die Suche für diese Antwort, bevor Sie kommen gerade hier zu Fragen. Es scheint durchaus machbar zu drehen, ein IronPython-app/set von scripts in eine EXE-Datei. Das einzige Problem ist, dass Sie alle scheinen zu sprechen über die Verwendung von IronPython mit IronPython-Studios, ein Python-plugin für Visual Studio. Zuletzt habe ich geprüft, ich dachte, dass IronPython-Studios war im Grunde ersetzt Sie mit den Python Tools für Visual Studio (oder PTVS) plugin-tool. Das problem mit dieser sein, dass aufgrund der Art, wie mein code aufgebaut ist, es tatsächlich geschafft, den Absturz des plugins, und daher Visual Studios, beim laden mein code in der IDE. Es wird so lange tun, bis das nächste geplante update kommt am Ende des Monats oder Anfang nächsten Monat. Damit ist nicht eine option, ich habe mit zu entwickeln, die mein Projekt in Eclipse statt mit dem PyDev-plugin.
Benutzt habe ich von py2exe zu konvertieren einige grundlegende Python-Anwendungen in ausführbare Dateien vor, aber das war, als ich mit den CPython-interpreter. Ich weiß nicht, wie ich würde py2exe arbeiten mit IronPython. Würde es möglich sein, mit py2exe zu machen, ein IronPython-executable? Und wenn mein Programm verwendet zusätzliche C# - assemblies seine Arbeit zu tun, wie würde ich diese auch so py2exe verwenden kann und meine ausführbare Datei können Sie für die Referenzierung?
InformationsquelleAutor grg-n-sox | 2011-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pyc.py ist der Weg zu gehen als Python Tools für Visual Studio unterstützt nicht die direkte Zusammenstellung. SharpDevelop hat benutzerdefinierte build-Aktionen für Ironpython. Ich benutzte #Entwickeln bis PTVS kam.
Sehen diese Frage IronPython: EXE kompiliert mit pyc.py nicht-import-Modul "os" für einige detaillierte Schritte zu Folgen, um Ihre EXE-Datei. Denken Sie daran, um zu kompilieren die standard-lib-Module, die Sie verwenden. Wenn Sie haben, um Ihre Benutzer herunterladen und installieren IronPython dann würden Sie nicht brauchen, um kompilieren Sie Ihr Skript.
InformationsquelleAutor WombatPM
IronPython Schiffe mit einer command line compiler pyc.py (in Extras\Scripts Ordner), die Sie nutzen könnten. Eine weitere alternative ist die Verwendung SharpDevelop kompilieren Ihre IronPython-code zu einer ausführbaren Datei.
Ihre kompiliert IronPython-Anwendung C# - Assemblys, wenn Sie in den GAC oder wenn Sie eingesetzt werden, neben der ausführbaren Datei in den gleichen Ordner.
InformationsquelleAutor Matt Ward
Benutze ich IronPyton 2.7.8 und ipyc.exe statt Tools\Scripts\pyc.py und es führt einige Unterschiede, so lasse ich hier einige Hinweise.
1. verwenden /einbetten und /standalone-option
Wenn Sie teilen Sie Ihr Skript in mehr als einem py-Dateien, dann verwenden /einbetten-option mit /main-option, Sie generieren eine einzige exe-Datei inklusive aller py-Skript-Dateien.
Zum Beispiel haben Sie "MyMain.py" Skript und "OtherFuncs.py" dann wie folgt.
C:\Program Files\IronPython 2.7\ipyc.exe /main:MyMain.py OtherFuncs.py /embed /Plattform:x86 /standalone /target:winexe
/standalone-option wird verwendet, um einschließlich basic-dll-Dateien für IronPython unter der C:\Program Files\IronPython 2.7\ Ordner wie IronPython.dll, IronPython.Modules.dll, Microsoft.Dynamic.dll und Microsoft.Scripting.dll
Aber seien Sie vorsichtig, dass DLLs/IronPyton.SQLite.dll und DLLs/IronPtyhon.WPF.dll sind nicht im Lieferumfang enthalten, so dass, wenn Sie WPF-oder SQLite-Funktionen in Ihr Skript, das Sie kopieren und verteilen Sie diese dll-Dateien zusätzlich mit Ihrem exe-Datei, und fügen Sie die folgende Zeile in Ihrem Skript
2. Bibliotheken, script-Dateien unter dem C:\Program Files\IronPython 2.7\Lib-Ordner
Ihrem Skript verwenden viele standard-Funktionen, unterstützt durch das library-Skript-Dateien unter dem C:\Program Files\IronPython 2.7\Lib-Ordner, so verteilen Sie diese Skript-Dateien mit der exe-Datei.
gibt es zwei Möglichkeiten, eine ist nur das kopieren der Lib-Ordner zu dem Ordner mit Ihrem exe-Datei, und ein anderer macht StdLib.dll nachdem alle standard-Bibliothek-Skript-Dateien, wie Sie den folgenden Befehl.
C:\Program Files\IronPython 2.7\ipyc.exe /main:StdLib.py io.py sys.py ...alle notwendigen script-Dateien... /embed /Plattform:x86 /Ziel:dll
StdLib.py ist einfach eine leere Datei mit Größe 0, es ist ein hack zum generieren einer einzigen dll-Datei. und fügen Sie die folgenden Zeilen in die erste Zeile in Ihrem Skript.
Verwende ich ein python-script machen StdLib.dll etwas wie das folgende.
InformationsquelleAutor Jun