2010-09-06 29 views
5

Podría necesitar escribir alguna aplicación de GUI que se ejecute en .Net (y Windows), mientras que con lo que puedo trabajar es Mono (en Ubuntu y/o Gentoo). Estoy muy familiarizado con Python; Además, entiendo que los ensamblajes Mono Windows.Forms parecen ser utilizables satisfactoriamente (he ejecutado aplicaciones .Net con éxito usando Windows.Forms).¿Cómo desarrollar aplicaciones IronPython en Mono?

¿Cuáles son los pasos que debería seguir para tener un entorno en el que pueda desarrollar IronPython independiente en una máquina GNU/Linux? Además, apreciaría mucho algunos punteros de compatibilidad .Net-Mono (por ejemplo, cosas que debería saber o evitar).

No estoy buscando un IDE; Estoy muy a gusto usando vim para mis propósitos de edición, y no me importa construir GUI programáticamente.

Nota: lo que estoy pidiendo en realidad, es de ayuda con lo siguiente:

  • , obviamente, tengo que instalar IronPython; entonces me aseguro de que mis paquetes Mono estén instalados, entonces ejecuto el instalador de IronPython (usando Mono, obviamente) como lo haría en Windows. ¿Esto hará que los ensamblajes de IronPython estén disponibles para Mono? Si no, ¿cómo puedo hacer eso? Ubuntu 9.10 tiene un paquete para IronPython, pero no es la última versión; al mismo tiempo, por razones de compatibilidad, no puedo actualizar la instalación de Ubuntu. No puedo encontrar un ebuild para Gentoo.
  • ¿Debo instalar más montajes?
  • Después de instalar con éxito IronPython, ¿cómo creo un ejecutable .Net/Mono de mis fuentes de IronPython? ¿Hay una manera "correcta"?
  • ¿Hay alguna manera de "incrustar" los ensamblajes IronPython (y cualquier otro requerido) en el .exe final?

Respuesta

2

Consulte la sección de Windows Forms en IronPython Cookbook para obtener sugerencias sobre la creación de aplicaciones de Windows Forms.

En cuanto al medio ambiente, escribo la aplicación en Mono y compruebo que funciona en Windows. Configuraría dos máquinas virtuales y cualquier sistema de control de origen para transferir fuentes entre ellos.

La parte clave es escribir y ejecutar pruebas para que pueda verificar que funcione en ambas plataformas. Entonces no puedes usar solo la máquina GNU/Linux para estar seguro. Pero creo que puede instalar Windows 7 por un período de prueba de 30 días.

solía escribir WinForms prueba asi que aquí hay un enlace a mi blog y varios otros artículos:

+0

Entonces, para tener un entorno adecuado, instalo IronPython en Mono, ¿verdad? Acabo de descargar IronPython y ejecutar el instalador? – tzot

+0

Sí, instale IronPython en Mono. Dudo que el instalador funcione como está escrito para Windows, así que simplemente descargue binarios y úselos. También puede agregarlos para aumentar el rendimiento. O tal vez tengas IronPython en tu distribución. –

1

IronPython dice que requiere Reflection.Emit y generación de código ligero. FAQ iOS tiende a fruncir el ceño en ese tipo de cosas. Entonces, si quieres hacer iOS, puede que no tengas suerte.

Cuestiones relacionadas