visual studio para code python python-3.x ide

studio - Python 3 IDE para la enseñanza



visual studio code python (15)

Con Python 3 madurando y ganando lentamente adopción, estamos dando el paso y adoptándolo en nuestras clases introductorias de programación para niños de 12 a 18 años. ¿Hay un IDE gratuito (preferiblemente de código abierto) que recomendaría que sea compatible con Python 3, que cumpla con los siguientes criterios por orden de necesidad?

  1. Multiplataforma (Windows y Linux)
  2. Características estándar: resaltado de sintaxis, sangría automática, etc.
  3. Ejecute el botón, en lugar de la consola donde tiene que escribir "python foo.py".
  4. Ayuda sensible al contexto (por ejemplo, cuando se math.floor() sobre math.floor() debería proporcionar ayuda para la función).
  5. Cáscara de pitón incrustada.
  6. Depurador incorporado
  7. No sirve de nada, por ejemplo, no necesitan herramientas de refactorización durante una clase de introducción y la finalización automática se interpone en el proceso de enseñanza. En la misma línea, debería ser liviano, ya que algunos niños irán a casa con computadoras viejas que no pueden ejecutar IDE robustos como Eclipse.

¿Hay un IDE gratuito (preferiblemente de código abierto) que recomendaría que sea compatible con Python 3,

ActiveState Komodo Edit es gratuito y de código abierto , que también admite Python 3.

Multiplataforma (Windows y Linux)

Dado que Komodo se basa en el código base de Firefox, se ejecuta con apariencia y comportamiento nativos en Windows, Linux y Mac OS X.

Características estándar: resaltado de sintaxis, sangría automática, etc.

Yup

Ejecute el botón , en lugar de la consola donde tiene que escribir "python foo.py".

Yup Aquí hay una publicación de mi blog que demuestra un uso (usando pep8) del cuadro de diálogo Ejecutar. También hay una función de "Caja de herramientas" cuando puede guardar las configuraciones de ejecución.

Ayuda consciente del concurso (por ejemplo, cuando se desplazan sobre math.floor () debería proporcionar ayuda para la función).

Komodo hace eso (Cmd + hover también funciona), y more .

Cáscara de pitón incrustada. Depurador incorporado

Estas dos características solo están disponibles en Komodo IDE. ActiveState proporciona activestate.com/partners/education-partners a instituciones educativas calificadas.

No sirve de nada , por ejemplo, no necesitan herramientas de refactorización durante una clase de introducción y la finalización automática se interpone en el proceso de enseñanza.

La función de autocompletar y otras funciones se pueden desactivar en Preferencias.

En la misma línea, debería ser liviano, ya que algunos niños irán a casa con computadoras viejas que no pueden ejecutar IDE robustos como Eclipse.

Si bien Komodo definitivamente no es tan robusto como Eclipse, depende de lo que quieras decir con "PC antiguas". Si puede ejecutar Firefox 3, entonces Komodo (que se basa en el código base de Firefox 3) también debería poder ejecutarse en él.


Dale una oportunidad a Spyderlib (Spyder es el entorno de desarrollo científico de Python)

Screenshot


Eclipse + pydev puede hacer eso. Es gratis. La interfaz de usuario no es muy simple, pero tienes depurador, resaltado, shell y finalización.

UPD: Aquí está la captura de pantalla de muestra . Es bastante simple imo.
12-18 es más como un adolescente, no un niño, estoy seguro de que dominan interfaces mucho más complicadas como Facebook :)


El IDLE de Python tiene la mayoría de estas características (nunca usé el depurador antes, así que no sé qué tan bueno es). Es probablemente el IDE de Python más minimalista que existe. Consulte http://docs.python.org/library/idle.html para obtener más información. IBM también hizo una visión general de IDLE here .

Además, ya está incluido en el binario de Windows (que es el que utilizan la mayoría de las escuelas, al menos aquí), por lo que no tendrá que hacer ningún trabajo especial para ponerlo en funcionamiento. Está disponible para Linux también.

Nunca he probado PyScripter antes, pero parece ofrecer lo que necesita en un IDE y parece bastante simple. La única desventaja es que es solo para Windows.


El WingIDE de WingWare es fantástico. No estoy seguro de si el Wing 101 gratuito tiene todas las funciones que buscas, pero las ediciones personales y profesionales son grandes IDE pequeñas.

[ http://wingware.com ]


Es solo para Windows, pero el IDE de PythonWin que viene con el paquete pywin32 de Mark Hammond cumple con todos sus requisitos, incluida la compatibilidad con Python 3.1. Descárguelo en: http://sourceforge.net/projects/pywin32/files/


JetBrains PyCharm es fenomenal. Aunque no es gratis.


Me estoy enseñando python, y atm, GEANY funciona mejor para mí.

Geany es un editor de texto que utiliza el kit de herramientas GTK2 con características básicas de un entorno de desarrollo integrado. Fue desarrollado para proporcionar un IDE pequeño y rápido, que tiene solo unas pocas dependencias de otros paquetes. Es compatible con muchos tipos de archivos y tiene algunas características agradables.

Puedes descargarlo here


Recientemente he escuchado muchos elogios sobre Aptana Studio (hechos por los programadores de PyDev).
http://aptana.com/products/studio3/download
Personalmente utilizando Eclipse + PyDev y realmente lo recomiendo.


Voy a ir en la dirección opuesta a Eclipse / Pydev (demasiado grande) y recomendaré SciTE (demasiado pequeño). No, no me siento cómodo ni siquiera llamándolo IDE, pero realmente tiene puntos 1 y 2, y es extremadamente liviano, adecuado incluso para las más débiles computadoras posibles que pueden ejecutar Python 3 (o Python 2.3). .

Creo que Python es un lenguaje tan bonito, pequeño y simple, si solo estás enseñando lo básico, que realmente no necesitas un IDE completo. De hecho, me parece más difícil aprender un IDE que aprender Python; Además, tener un IDE a veces oculta lo que es parte del lenguaje y lo que es parte del entorno de desarrollo.

Editar: La lista de criterios en la pregunta original fue editada. Ahora SciTE en realidad cumple al menos los tres primeros. En el momento de esta edición, esos son (1) se ejecutan en Windows y Linux, (2) tiene características típicas de edición de programación como resaltado de sintaxis y así sucesivamente, (3) tiene un botón para ejecutar el script.



IEP es otra opción liviana que debe cumplir con todos sus requisitos.

Tiene objetivos similares a los de spyder (lo cual es bastante bueno y ha sido mencionado por un par de personas más), pero es un poco más liviano y soporta python3.

Vale la pena echarle un vistazo de todos modos ...


PyScripter es un IDE agradable, tiene todas las funciones que solicita.


Komodo Edit cumple con la mayoría de sus requisitos (como se menciona en otros comentarios) y admite Python 3 desde la versión 6:

  • De código abierto y gratuito.
  • Plataforma cruzada (Windows y Linux, también Mac) - construida en XULRunner .
  • Características estándar: resaltado de sintaxis, sangría automática, etc. - Komodo tiene la mejor terminación automática de Python que he visto; Harán inferencia de tipo automática a partir de asignaciones de variables.
  • Ejecute el botón, en lugar de la consola donde tiene que escribir "python foo.py". - Se puede añadir simplemente .
  • Ayuda sensible al contexto : se admite cuando presiona ( además, lo hará bien en objetos que hayan sido instanciados de otras clases).
  • Shell Python incrustado : la integración completa del shell Python solo se encuentra en el IDE comercial, pero puede conectar fácilmente un shell a la ventana de salida del comando agregando una receta de la caja de herramientas para python -i .
  • Depurador incorporado - Desafortunadamente no (pero tampoco muchos de los IDE de peso ligero recomendados anteriormente) - esto es solo en el IDE comercial de Komodo. Recomiendo usar Winpdb junto con Komodo Edit para el desarrollo, en mi experiencia es más rápido que el depurador IDE de Komodo (y muchos otros depuradores). Si esto va a volar con los estudiantes de secundaria sería la pregunta.
  • Inútil despojo - Komodo claramente tiene más cosas que IDLE así que depende de cómo lo veas. La finalización automática se puede desactivar.
  • Ligero para los niños que se van a casa con computadoras viejas que no pueden ejecutar IDE carnosos como Eclipse . Esto también puede ser una ruina. Yo diría que Komodo es menos corpulento que Eclipse.

Cosas extra a tener en cuenta:

  • Komodo es excelente para el desarrollo web: admite el resaltado de sintaxis y la finalización de código en CSS incrustado dentro de HTML, etc.
  • Soporte para extensions (en la misma línea que Firefox, más las extensiones se pueden escribir en Python): esto podría ser útil si necesita algunos ajustes en la interfaz de usuario, etc. para los cursos.

PyCharm es impresionante. ¡Se ve bien, tiene un buen desempeño y ahora tiene una edición gratuita para la comunidad!