2010-11-10 15 views
8

¿Puedo compilar un código IronPython para EXE o DLL en un tiempo de ejecución .NET?Compilación de un código IronPython a EXE o DLL

+0

posible duplicado de [¿Cómo creo un ensamblado .NET en IronPython y lo llamo desde C#?] (Http://stackoverflow.com/questions/561509/how-do-i-create-a-net-assembly -in-ironpython-and-call-it-from-c) –

+1

La pregunta duplicada tiene un año y medio de antigüedad, y ahora tenemos tipos dinámicos en C#. Mantengamos esta pregunta abierta. –

Respuesta

4

Simplemente use clr.CompileModules en un script de IronPython para convertirlo a un archivo dll. O puede usar pyc.py (se encuentra dentro de su IronPythonInstallDirectory\Tools\Scripts) que también puede generar un exe para usted también.

+0

Después de que obtuvimos el dll, ¿cómo lo usamos? ScriptEngine no tiene una opción para crate scope desde dll. – ozgur

1

Si realmente, realmente lo necesitaba, crearía un contenedor DLL/EXE en otro idioma. El código de Python se puede almacenar como un recurso en la DLL que se carga cuando se accede por primera vez al ensamblado.

0

¡Sí, puedes! Publiqué un script de Python que puede tomar un archivo de IronPython, descubrir sus dependencias y compilar el lote en un binario independiente en Ironpython 2.6 .py -> .exe. Esperamos que te sea útil.

Cuestiones relacionadas