.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.