2009-08-09 3 views
5

Sono un programmatore Python principiante, mi sto solo bagnando i piedi nella lingua e nei suoi strumenti e pratiche native. In passato, ho utilizzato linguaggi strettamente integrati negli IDE, e in effetti non avevo mai pensato prima che fosse possibile programmare al di fuori di tale strumento.Qual è l'importanza di un IDE quando si programma in Python?

Tuttavia, gran parte della documentazione e delle esercitazioni per Python non si riferiscono ad alcun tipo di IDE, affidandosi invece a potenti editor e interpreti interattivi per scrivere e insegnare la lingua.

  1. Quanto è importante un IDE per lo sviluppo normale di Python?
  2. Ci sono buoni IDE disponibili per la lingua?
  3. Se si utilizza un IDE per Python, come si utilizza in modo efficace?
+0

Stai chiedendo un IDE (ambiente di sviluppo integrato) o idee? Un IDE è un tipo di software che semplifica lo sviluppo di una determinata lingua o lingue. – Skurmedel

+1

I voti negativi sono dovuti al cattivo inglese? – Alex

+3

No, non è importante. Fai qualcos'altro. – Erix

risposta

1

L'IDE che si utilizza è una cosa personale e soggettiva, ma è sicuramente importante. Personalmente, per scrivere script brevi o lavorare con python in modo interattivo, utilizzo PyDee disponibile al http://pydee.googlecode.com/. È ben fatto, abbastanza leggero, ma con buone capacità di introspezione.

Per progetti di dimensioni maggiori che coinvolgono più componenti, preferisco Eclipse con plug-in appropriati. Ha una gestione molto sofisticata e capacità di introspezione. Puoi scaricarlo separatamente o prenderlo come parte di Python (X, Y) allo http://www.pythonxy.com/.

3
  1. Quanto è importante un IDE per lo sviluppo normale di Python?

Non molto, IMHO. È un linguaggio leggero con un linguaggio molto più semplice e semplificato rispetto ad altri linguaggi, quindi c'è meno bisogno di un IDE per quella parte.

L'interprete interattivo standard offre funzionalità di guida e introspezione e un debugger ragionevole (pdb). Quando voglio un aspetto grafico delle mie gerarchie di classi, uso epydoc per generarlo.

L'unica funzionalità simile a IDE che a volte vorrei avere era qualcosa che avrebbe aiutato ad automatizzare il refactoring.

  1. Sono disponibili IDE validi per la lingua?

Quindi ho sentito. Alcuni dei miei colleghi usano Wing.

  1. Se si utilizza un IDE per Python, come si utilizza in modo efficace?

N/A. Ho provato a utilizzare Wing alcune volte, ma ho scoperto che interferiva con il mio normale processo di sviluppo anziché supportarlo.

9

IDE non sono molto utili in Python; potenti editor come Emacs e Vim sembrano molto popolari tra i programmatori Python. Ciò potrebbe confondere, ad es. Programmatori Java, perché in Java ogni file richiede in genere codice boilerplate, ad esempio un'istruzione package, getter e setter. Python è molto più leggero in confronto.

Se stai cercando un equivalente a Visual Studio o Eclipse, c'è ... Eclipse, con Pydev.

Emacs e Vim sono molto potenti e generici, ma hanno una curva di apprendimento ripida. Se si desidera utilizzare Emacs, consiglio vivamente lo python mode; è molto meglio della modalità Python predefinita.

+0

Bene, preferisco la modalità python predefinita in Emacs 23. Ma Emacs/Vim è sicuramente la strada da percorrere! – fengshaun

4

Una questione di abitudine e preferenze personali. Io, io uso vim (devo ammettere che emacs è almeno altrettanto potente, ma le mie dita sono profondamente allenate da oltre 30 anni di vi, e qualsiasi altro editor mi dà i nervosismi, in particolare quando cerca di imitare vi e mai riesce davvero a ottenere il 100% giusto ;-), a volte un ambiente interattivo (python stesso, a volte ipython), e in occasioni anche più rare un debugger (pdb). Un buon editor mi dà tutto ciò di cui ho bisogno in termini di completamento delle parole, ricerca, & c.

Ho provato Eclipse, i suoi plugin, eric e Kommodo, ma proprio non mi piacciono - Wing, penso che potrei abituarmi, e devo ammettere che il suo debugger è assolutamente fuori da questo mondo ... ma, molto raramente uso (o ho bisogno!) funzionalità avanzate di debug, quindi dopo ogni rara occasione che ho dimenticato, e devo imparare tutto da capo qualche mese dopo quando è sorta la necessità di nuovo ... nah ! -)

+0

+1 per una buona valutazione del paesaggio –

0

(1) Gli IDE sono meno importanti rispetto ad altre lingue, ma se ne trovi uno che è utile, rende le cose ancora più semplici. Senza IDE: cosa stanno facendo? Sempre eseguendo Python dalla riga di comando?

(2-3) Sul mio Mac è incluso IDLE che tengo sempre aperto per la sua shell Python (è colorato a differenza di quello in Terminal) e uso Komodo Edit gratuito che considero adatto per Python come non entra nel linguaggio in profondità ma si concentra sulla colorazione, gestione delle tabulazioni, analisi dell'output Python, esecuzione di comandi frequenti, ecc.

1

In contrasto con le altre risposte, penso che le IDE siano molto importanti soprattutto per i linguaggi di script. Quasi tutto il codice è documentato male e un IDE con un buon debugger ti dà molto dentro di ciò che sta realmente accadendo su quali tipi di dati sono assegnati a questi valori. È un hash di elenchi di hash o un elenco di hash di hash.

E la semplice consultazione della documentazione consente di risparmiare tempo.

Ma questo è importante solo per le persone che hanno bisogno di contare lì il tempo, questo normalmente esclude i principianti o gli hobbisti.

Problemi correlati