2009-04-16 12 views
34

Actualmente estoy aprendiendo ironpython y cariñoso pero estoy buscando pasar de usar notepad ++ y cmd.exe y tratar de usar algo con un poco más de jugo.IDE para ironpython en windows

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?

+0

Hay Han habido algunas actualizaciones sobre lo que está disponible desde que se publicó la respuesta aceptada. Sugiero buscar más abajo en la página de Jeff Hardy [respuesta] (http://stackoverflow.com/questions/755883/ide-for-ironpython-on-windows/2978141#2978141). – oob

Respuesta

9

Puede probar el shell Visual Studio de ironpythonstudio. 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 estaban interesados. En un futuro un tanto distante, podemos ver algunos IDE (Iron) capaces de Python que provienen de Google.

Desde el transcript, después de que Mark [21:37]:

Yegge navegación Código. 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 así ...

+1

Es un poco problemático, pero en general mejor que cualquier otra cosa. –

+0

También es bastante complicado de instalar (o al menos lo fue para mí). –

+1

Por lo que entiendo, no funcionará con ironpython 2, pero espero que alguien me demuestre que estoy equivocado :) – Shard

19

NOTA: Hace poco escribió una revisión de la utilización de varios entornos de desarrollo más importantes con IronPython: http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml (Incluyendo SharpDevelop, Eclipse y PyDev, Ala, Visual Studio y Studio IronPython)


No soy un gran admirador de IronPython Studio, en realidad no es 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 "normales" de Python 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 (Ala personal está libre - pero la versión profesional es mejor) no establezca su intérprete en la configuración del proyecto para ser ipy.exe, porque aunque se pierde el intérprete de comandos interactivo en el interior del ala que es muy útil para probando cosas

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

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

¿Tiene cualquier otro requisito para un IDE?

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

[1]: Nota: Hace poco escribió una revisión de la utilización de varios entornos de desarrollo más importantes con IronPython http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml

+1

Wing Personal no es gratuito ("$ 35 por desarrollador que trabaja en un solo sistema operativo, $ 60 por dos sistemas operativos y $ 80 por tres sistemas operativos."), Aunque el Wing 101 sí lo es. –

2

Comprobar "DIE" (por Editor IronPython de Davy). Es un proyecto de código abierto. Un editor de código IronPython libre de desorden con algunas características IDE básicas: http://code.google.com/p/davysironpythoneditor/

+0

Davy's Editor se ha ido :(¿Alguien sabe dónde más encontrar una copia? –

1

Yo uso emacs. ¡No realmente!

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

3

he utilizado ala y SharpDevelop y Corflags y IronPythonStudio. No me gustan tanto como Eclipse. Esta es la razón por la cual: SharpDevelop y CorFlags no incluyen tanta potencia y los archivos 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 ctrl+space para bibliotecas de funciones.

Eclipse IDE para Java es impresionante, que es como me presenté a él, en el primer lugar. Tiene todas las opciones de usuario y no me veo usando otro IDE ... alguna vez.

Lo mejor de Eclipse es que tienen plugins para todos los idiomas. 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.

Aquí es como se hace el trabajo Eclipse con IronPython:

  1. descargar e instalar IronPython 2.6B2 o superior here.
  2. Descargar el "Eclipse IDE para Java Desarrolladores" versión de Eclipse here
  3. Asegúrese de instalar la máquina virtual de Java o el eclipse se niegan a poner en marcha.
  4. Ahora, abre el IDE Eclipse e ir a Help>Install New Software
  5. Haga clic en "Add…"
  6. Añadir esta ubicación: http://pydev.org/updates/
  7. Elija todas las actualizaciones e instalarlas.

¡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 cuando instaló IronPython).

Si cree que le gustaría compilar su script ipy en un exe, no he podido lograrlo aún y ya existe a thread for that on SO.

Que la fuerza esté con usted ...

7

Las Python Tools for Visual Studio son una gran opción, e incluso admiten Python, Jython y PyPy normales también.

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.

+2

También creo que esta es realmente la mejor solución. Si sigue esta ruta, puede descargar [Visual Studio Shell (integrado)] (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8e5aa7b6-8436-43f0-b778-00c3bca733d3&displaylang=es) de forma gratuita y luego descargue las herramientas. ¡Creo que ayuda descargar el shell primero! – oob

0

La implementación del módulo sys se mejoró de manera que ahora se puede utilizar el módulo AP de CPython en escenarios básicos para depurar sesiones IronPython siempre y cuando pasas los -X: -X: Marcos o las opciones FullFrames a ipy.exe