2010-11-10 13 views
8

Kann ich einen IronPython-Code in einer .NET-Laufzeitumgebung zu EXE oder DLL kompilieren?Kompilieren eines IronPython-Codes zu EXE oder DLL

+0

möglich Duplikat von [Wie erstelle ich eine .NET Assembly in IronPython und rufe sie aus C# auf?] (Http://stackoverflow.com/questions/561509/how-do-i-create-a-net-assembly -in-ironpython-und-call-it-from-c) –

+1

Die doppelte Frage ist ein Jahr und ein halbes alt, und wir haben dynamische Typen in C# jetzt. Lassen Sie uns diese Frage offen halten. –

Antwort

4

Verwenden Sie einfach clr.CompileModules in einem IronPython-Skript, um es in eine DLL-Datei zu konvertieren. Oder Sie können pyc.py verwenden (innerhalb Ihrer IronPythonInstallDirectory\Tools\Scripts gefunden), die auch eine exe für Sie auch erzeugen kann.

+0

Nachdem wir die DLL erhalten haben, wie benutzen wir sie? ScriptEngine hat keine Option um Scope von der DLL zu killen. – ozgur

1

Wenn ich wirklich, wirklich brauchte, würde ich eine Wrapper DLL/EXE in einer anderen Sprache erstellen. Der Python-Code kann dann als Ressource in der DLL gespeichert werden, die beim ersten Zugriff auf die Assembly geladen wird.

0

Ja, Sie können! Ich habe ein Python-Skript veröffentlicht, das eine IronPython-Datei aufnehmen kann, ihre Abhängigkeiten herausfinden und das Los in eine eigenständige Binärdatei unter Ironpython 2.6 .py -> .exe kompilieren kann. Ich hoffe, Sie finden es nützlich.

Verwandte Themen