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?
Entonces, para tener un entorno adecuado, instalo IronPython en Mono, ¿verdad? Acabo de descargar IronPython y ejecutar el instalador? – tzot
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. –