2009-08-09 24 views
5

Soy un programador principiante de Python, solo me mojo el idioma y sus herramientas y prácticas nativas. En el pasado, he utilizado lenguajes que estaban estrechamente integrados en IDE, y de hecho nunca antes había considerado que fuera posible para programar fuera de dicha herramienta.¿Cuál es la importancia de un IDE cuando se programa en Python?

Sin embargo, gran parte de la documentación y tutoriales para Python evitan cualquier tipo de IDE, confiando en cambio en poderosos editores e intérpretes interactivos para escribir y enseñar el idioma.

  1. ¿Qué tan importante es un IDE para el desarrollo normal de Python?
  2. ¿Hay buenos IDEs disponibles para el idioma?
  3. Si usa un IDE para Python, ¿cómo lo usa efectivamente?
+0

¿Está pidiendo un IDE (entorno de desarrollo integrado) o ideas? Un IDE es un tipo de software que simplifica el desarrollo de un determinado idioma o idiomas. – Skurmedel

+1

¿Los votos hacia abajo se deben a un mal inglés? – Alex

+3

No, no es importante. Hacer algo más. – Erix

Respuesta

1

El IDE que utiliza es una cuestión personal y subjetiva, pero definitivamente importa. Personalmente, para escribir guiones cortos o trabajar con Python de forma interactiva, uso PyDee disponible en http://pydee.googlecode.com/. Está bien hecho, es bastante liviano, pero con buenas capacidades de introspección.

Para proyectos más grandes que involucran componentes múltiples, prefiero Eclipse con los complementos apropiados. Tiene capacidades de administración e introspección muy sofisticadas. Puede descargarlo por separado o obtenerlo como parte de Python (X, Y) al http://www.pythonxy.com/.

3
  1. ¿Qué tan importante es un IDE para el desarrollo normal de Python?

No muy, en mi humilde opinión. Es un lenguaje ligero con mucho menos repetitivo y expresiones más simples que en otros idiomas, por lo que hay menos necesidad de un IDE para esa parte.

El intérprete interactivo estándar proporciona funcionalidad de ayuda e introspección y un depurador razonable (pdb). Cuando quiero una vista gráfica de las jerarquías de mi clase, uso epydoc para generarla.

La única funcionalidad IDE que a veces me gustaría tener es algo que ayudaría a automatizar la refactorización.

  1. ¿Hay buenos IDEs disponibles para el idioma?

Así lo escucho. Algunos de mis compañeros de trabajo usan Wing.

  1. Si usa un IDE para Python, ¿cómo lo usa efectivamente?

N/A. Intenté usar Wing varias veces, pero descubrí que interfería con mi proceso normal de desarrollo en lugar de apoyarlo.

9

IDEs arent muy útil en Python; editores poderosos como Emacs y Vim parecen muy populares entre los programadores de Python. Esto puede confundir, p. Programadores Java, porque en Java cada archivo generalmente requiere un código repetitivo, como una declaración package, getters y setters. Python es mucho más liviano en comparación.

Si usted está buscando un equivalente a Visual Studio o Eclipse, hay ... Eclipse, con Pydev.

Emacs y Vim son muy potente y general, pero tiene una curva de aprendizaje. Si desea usar Emacs, le recomiendo python mode; es mucho mejor que el modo de Python predeterminado.

+0

Bueno, prefiero el modo predeterminado de Python en Emacs 23. ¡Pero Emacs/Vim es seguro el camino a seguir! – fengshaun

4

Una cuestión de hábito y preferencias personales. Yo, yo uso vim (tengo que admitir que emacs es al menos tan poderoso, pero mis dedos están profundamente entrenados por más de 30 años de vi, y cualquier otro editor me da nervios, especialmente cuando intenta imitar vi y nunca realmente logra hacerlo 100% correcto ;-), de vez en cuando un entorno interactivo (Python en sí, a veces ipython), y en ocasiones incluso más raras un depurador (pdb). Un buen editor me da todo lo que necesito en términos de finalización de palabras, búsqueda, & c.

He intentado con Eclipse, sus complementos, eric y Kommodo, pero simplemente no me gustan - Wing, creo que podría acostumbrarme, y tengo que admitir que su depurador está completamente fuera de este mundo ... pero, muy raramente uso (¡o lo necesito!) la funcionalidad de depuración avanzada, así que después de cada rara ocasión lo olvidaba, y tenía que aprender todo de nuevo unos meses más tarde cuando surgía la necesidad de nuevo ... nah ! -)

+0

+1 para una revisión justa del paisaje –

0

(1) IDE son menos importantes que para otros idiomas, pero si usted encuentra uno que sea útil, todavía hace las cosas más fáciles. Sin IDEs, ¿qué están haciendo? ¿Siempre ejecutando Python desde la línea de comandos?

(2-3) En mi Mac está incluido IDLE que siempre mantengo abierto para su shell de Python (es de color diferente al de Terminal) y uso Komodo Edit gratuito que considero adecuado para Python como no entra profundamente en el lenguaje sino que se enfoca en colorear, administración de pestañas, analizar resultados de Python, ejecutar comandos frecuentes, etc.

1

En contraste con las otras respuestas, creo que los IDE son muy importantes especialmente para los lenguajes de script. Casi todos los códigos están mal documentados y un IDE con un buen depurador le brinda mucho más información sobre lo que realmente está sucediendo con los tipos de datos asignados a estos valores. ¿Es esto un hash de listas de hash o una lista de hashs de hashs?

Y la búsqueda de documentación fácil le ahorrará tiempo.

Pero esto sólo es importante para las personas que necesitan contar existe el tiempo, esto excluye normalmente principiantes o aficionados.

Cuestiones relacionadas