2010-11-10 5 views
8

Puis-je compiler un code IronPython en EXE ou en DLL dans un environnement d'exécution .NET?Compilation d'un code IronPython en EXE ou en DLL

+0

duplication possible de [Comment créer un assembly .NET dans IronPython et l'appeler à partir de C#?] (Http://stackoverflow.com/questions/561509/how-do-i-create-a-net-assembly -in-ironpython-and-call-it-from-c) –

+1

La question en double est un an et demi, et nous avons maintenant des types dynamiques en C#. Gardons cette question ouverte. –

Répondre

4

Utilisez simplement clr.CompileModules dans un script IronPython pour le convertir en un fichier dll. Ou vous pouvez utiliser pyc.py (trouvé dans votre IronPythonInstallDirectory\Tools\Scripts) qui peut également générer un exe pour vous aussi.

+0

Après avoir obtenu la DLL comment l'utilisons-nous? ScriptEngine n'a pas d'option pour créer une portée à partir de DLL. – ozgur

1

Si j'avais vraiment, vraiment besoin que je voudrais créer un wrapper DLL/EXE dans une autre langue. Le code Python peut ensuite être stocké en tant que ressource dans la DLL chargée lors du premier accès à l'assembly.

0

Oui, vous pouvez! J'ai posté un script Python qui peut prendre un fichier IronPython, comprendre ses dépendances et compiler le lot dans un binaire autonome au Ironpython 2.6 .py -> .exe. J'espère que vous le trouverez utile.

Questions connexes