tutorial ide ironpython

tutorial - IDE para ironpython en windows



ironpython documentation (9)

Al parecer, PyCharm Jetbrains apoyará a IronPython ... aún no lo he probado, pero Jetbrains hace cosas buenas.

Actualmente estoy aprendiendo ironpython y cariño, pero estoy buscando pasar de usar notepad ++ y cmd.exe e intentar usar algo con un poco más de jugo.

Recientemente descubrí que Iron Python Studio no es compatible con Iron Python 2, por lo que mi elección es un poco más difícil.

¿Hay algún IDE para windows que sea bueno para el desarrollo de python 2?


He usado wing y SharpDevelop y Corflags y IronPythonStudio. No me gustan tanto como Eclipse. Esta es la razón: SharpDevelop y CorFlags no incluyen tanta potencia y las DLL de enlace a veces son un problema. IronPythonStudio es una implementación en Visual Studio de Microsoft, que odio totalmente porque consume más de mi procesador de lo que tiene derecho, y como trabajo en una laptop, no puedo soportarlo.

Solo he usado la versión gratuita de Wing, que no ofrece opciones de usuario como autocompletar y el ctrl+space para bibliotecas de funciones.

Eclipse IDE es INCREÍBLE para Java, que es la forma en que me introdujeron, en primer lugar. Tiene todas las opciones de usuario y no me veo usando otro IDE ... alguna vez.

Lo mejor de eclipse es que tienen complementos para cada idioma. Actualmente estoy desarrollando código usando eclipse en Java, PHP, Python e IronPython. También lo he recomendado a amigos que lo han usado para la codificación C / C ++ y me encanta.

Así es como haces que el eclipse funcione con IronPython:

  1. Descargue e instale IronPython 2.6B2 o superior here .
  2. Descargue la versión de Eclipse IDE para desarrolladores de Java here
  3. Asegúrese de instalar la Máquina Virtual de Java o el eclipse se rehusará a iniciarse.
  4. Ahora, abra el eclipse IDE y vaya a Help > Install New Software
  5. Haga clic en " Add… "
  6. Agregue esta ubicación: http://pydev.org/updates/
  7. Elige todas las actualizaciones e instala.

¡Felicidades! ahora debería poder usar eclipse para desarrollar y ejecutar el código de IronPython. Si eclipse le da problemas para encontrar un intérprete, todo lo que necesita hacer es ir a la configuración del proyecto en eclipse y configurar el intérprete para que sea ipy.exe que debe estar en la carpeta de instalación (desde que instaló IronPython).

Si crees que te gustaría compilar tu script ipy en un exe, aún no he podido lograrlo y ya hay un hilo para eso en SO .

Que la fuerza esté con usted...


Las herramientas de Python para Visual Studio son una gran opción, e incluso admiten Python, Jython y PyPy regulares.

Tienen soporte para refactorización, depuración, finalización de código y todo tipo de otras características VS esperadas. Incluso hay un montón de características para el desarrollo de HPC, ya que las herramientas están desarrolladas por el Grupo de Cómputo Técnico de Microsoft.



NOTA: Recientemente escribí una reseña sobre el uso de varios IDEs importantes con IronPython: http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml (Incluyendo SharpDevelop, Eclipse y PyDev, Wing, Visual Studio e IronPython Estudio)

No soy un gran admirador de IronPython Studio, en mi opinión, no es realmente calidad de producción. Los diseñadores se dirigen a IronPython 1 y el código generado requiere cambios para ejecutarlos por sí solos con IronPython. ¡Tener que modificar el código generado nunca es bueno!

Utilizo los diseñadores con Visual Studio para generar C # y luego subclase en IronPython para implementar realmente la funcionalidad.

Para trabajar con IronPython cualquiera de los IDEs de Python ''normales'' estará bien. Me gusta Wing porque el autocompletado es el mejor que he visto en un editor de Python. También puede enseñarle a realizar autocompletar bibliotecas .NET (generando archivos PI).

Para trabajar con Wing (Wing personal es gratis, pero la versión profesional es mejor), no configure su intérprete en la configuración del proyecto para que sea ipy.exe porque pierde el caparazón interactivo dentro del Wing, lo que es muy útil para probar cosas.

Esto significa que necesita herramientas externas para ejecutar sus pruebas, iniciar su aplicación, pero usar la API de scripting Wing o las herramientas del sistema operativo para integrar estas herramientas en Wing es fácil.

Komodo, SPE, Vim, Emacs son todos editores / IDE con integración Python y todos funcionarán muy bien, lo que prefiera depende de sus gustos y flujo de trabajo.

¿Tiene algún otro requisito para un IDE?

Para el desarrollo general de IronPython utilizo MSBuild para proporcionar automatización de construcción, Wix para crear instaladores, Pyc (muestra de compilador de IronPython) para compilar ensamblajes binarios y un ejecutable personalizado para el proyecto que es muy delgado en la API de hospedaje de IronPython escrita en C #. Un editor / IDE es solo una de las herramientas utilizadas, y un IDE Python general debería servirle bien.

[1]: NOTA: Recientemente escribí una reseña sobre el uso de varios IDEs importantes con IronPython http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml


Puede probar el ironpythonstudio Visual Studio. Parece un poco viejo, y puede requerir una reconstrucción para usar con las versiones actuales de IronPython.

Nota al margen:

En SO Podcast # 50 (22 de abril de 2009), Steve Yegge menciona un proyecto interno de Google que implica un IDE para JavaScript, y menciona que la "multitud de Python" en Google estaba interesada. En un futuro un tanto distante, podemos ver algunos IDE (Iron) capaces de Python que provienen de Google.

De la transcript , después de la marca [21:37]:

Yegge: código de navegación. Entonces, el enfoque de JavaScript que hemos tomado es, creo, un modelo de cómo vamos a hacer un análisis estático, y cuando digo "nosotros", me refiero a la industria: cómo queremos hacer un análisis estático para los idiomas. como Perl, Python, Ruby, etc. De hecho, la multitud de Python aquí, cuando [vieron] lo que yo había hecho internamente, fueron como "oh, lo queremos para Python a lo grande". Y entonces...


Se mejoró la implementación del módulo sys para que ahora pueda utilizar el módulo pdb de CPython en escenarios básicos para depurar sesiones de IronPython siempre que pase las opciones -X: Frames o -X: FullFrames a ipy.exe


Yo uso emacs. ¡No realmente!

Si ya usa emacs y desea utilizar IronPython desde python-mode, describí el proceso en otra pregunta de . He utilizado emacs + IronPython para desarrollar la automatización de Office y varias otras secuencias de comandos de utilidad .NET.