visual tutorial studio net .net assemblies ironpython

.net - tutorial - ironpython visual studio 2017



Generar ensamblajes.NET desde Iron Python (3)

Tengo una secuencia de comandos de Iron Python que quiero ejecutar y luego hago que el intérprete ipy genere un ensamblaje que pueda ejecutar en otras máquinas. ¿Cómo puedo hacer eso? ¿Hay un interruptor que pueda pasar a ipy.exe?


Usando SharpDevelop

Una forma de usar SharpDevelop es construir ensamblajes (ejecutables y bibliotecas de clases) fácilmente.

El proceso es sencillo:

  • Cree una solución de Python (las opciones incluyen: clase lib, consola o aplicación de Windows)
  • Escribe tu código de Python como de costumbre
  • Construye tu solución o proyecto

Los archivos .exe y .dll estarán en el directorio de salida de compilación correspondiente (Depuración o Liberación).


Usando pyc.py

Otra forma es a través de la secuencia de comandos del compilador de la línea de comandos de IronPython llamada pyc.py.

La secuencia de comandos del compilador se puede encontrar en el directorio: [IP_install_dir]/Tools/Scripts

Uso:
ipy.exe pyc.py /main:Program.py Form.py /target:winexe


Nota : para que el exe compilado se ejecute, necesitará los siguientes archivos en el mismo directorio que su ejecutable:

IronPython.dll IronPython.Modules.dll Microsoft.Dynamic.dll Microsoft.Scripting.Core.dll Microsoft.Scripting.Debugging.dll Microsoft.Scripting.dll Microsoft.Scripting.ExtensionAttribute.dll


También puedes compilar usando

import clr clr.CompileModules("foo.dll","foo.py")

para asp.net, si usa pyc.py para compilar, no podrá importar los módulos. Esperan arreglarlo en 2.6.2 o posterior


Hay una herramienta que se envía con IronPython llamada Pyc o el compilador de línea de comandos de Python. Si instaló la última versión 2.6 de IronPython, pyc.py estará disponible en C:/Program Files (x86)/IronPython 2.6/Tools/Scripts o en cualquier lugar donde haya instalado IronPython en su sistema. Si tiene versiones anteriores de IronPython, pyc.py estará disponible como una descarga separada en el paquete de muestras.

Con pyc.py puede crear ensamblados de consola o Windows desde sus scripts de Python. El uso básico se ve así:

ipy pyc.py /out:myprogram.exe /main:mainfile.py /target:exe program.py support.py

Lo anterior generará un ensamblado llamado myprogram.exe (/ out) que es una aplicación de consola (/ target) y ejecutará el código en mainfile.py primero (/ main) y también incluirá el código de program.py y support.py en la asamblea.