Editor Python

6 risposte [Ultimo contenuto]
Ritratto di ramsex
ramsex
(Geek)
Offline
Geek
Iscritto: 13/12/2004
Messaggi: 89

Ciao a tutti,

mi sono avvicinato da poco al python (grazie all'università) e sono stato subito folgorato dalla potenza e dalla semplicità di questo linguaggio.

inizialmente per programmare usavo gedit e una shell aperta per l'help dei comandi, ora però vorrei qualcosa di più "serio":
esiste un editor avanzato che abbia come caratteristica l'autocompletamento della sintassi e altre sciccherie?

ho provato pype, che dovrebbe avere le caratteristiche che cerco, ma l'autocompletamento non riesco a farlo andare, e in giro non trovo documentazione; qualcuno lo usa?

grazie in anticipo Wink

Ritratto di kripsio
kripsio
(Collaboratore)
Offline
Collaboratore
Iscritto: 10/09/2004
Messaggi: 1486

Non programmo in pyhton.
Se cerchi un ide per python non so cosa congiliarti, forse una comunità rivolta a quel linguaggio è più utile in merito.

Per gli editor di testo l'onnipresente vim con plugin appositi (http://vim.sourceforge.net/scripts/script.php?script_id=30 il primo che ho trovato) più quelli consueti come nerdtree ctags e snippets dovrebbero essere sufficienti per progetti medi. Un ide fa altre cose per definizione (io sono un po' vim centrico nel mio lavoro... poi se vuoi scrivere codice pulito nulla è meglio di vim http://www.figuiere.net/hub/blog/200407/vim.jpg con un po' di ajax http://www.spesaonline.com/SOL/storefront.asp?fromURL=TD&toURL=product.asp&catalog_name=Assortimento+Milano&category_name=Pavimenti&product_id=169120 che fa sempre molto pulizia 2.0)

Mi hanno parlato bene si scite e credo che eclipse (che il buon paolo conosce come la sua donna) credo che a naso disponga di estensioni utili.

Ritratto di pistolinux
pistolinux
(Monster)
Offline
Monster
Iscritto: 05/12/2005
Messaggi: 430

Quote:

e credo che eclipse e a naso disponga di estensioni utili.

Io all'inizio usavo Kwrite (ma solo per la funzione "evidenziazione") poi, una volta provato eclipse sono rimasto folgorato!
Quindi voto per eclipse anche io... Big Grin

mess with the best, Love Struck
die like the rest. :cry:

Ritratto di ramsex
ramsex
(Geek)
Offline
Geek
Iscritto: 13/12/2004
Messaggi: 89

grazie per le risposte!

quello che cerco è qualcosa come (non linciatemi Laughing ) visual studio (sono obbligato a usarlo per lavoro), mi spiego meglio: quando comincio a scrivere i primi caratteri di una classe, di una funzione o etc. vorrei che spuntasse una finestrella con i possibili completamenti, o qualcosa del genere.

esiste una cosa simile per python?

P.S. sto provando scribes, sembra veramente ottimo, ma non ha l'autocompletamento.

P.S.2 anche gedit con la console python in basso non è male

Ritratto di dalloliogm
dalloliogm
(Geek)
Offline
Geek
Iscritto: 24/07/2006
Messaggi: 134

Io vado quasi sempre di vim + !python nomeprogramma.py per eseguire programma mentre lo scrivo.

Di editor per python ce ne sono alcuni: puoi provare eric, kdevelop o eclipse con il plugin pydev.

Blog di bioinformatica, in italiano: http://bioinfoblog Wink

Ritratto di ramsex
ramsex
(Geek)
Offline
Geek
Iscritto: 13/12/2004
Messaggi: 89

intanto vi ringrazio per i consigli.
ho provato vari software, e devo dire che ognuno offre interessanti spunti...

1) gedit
PRO: è compreso in gnome, ha un'interfaccia pulita, l'evidenziazione della sintassi e con il plugin python console si può consultare l'help senza cambiare applicazione.
CONTRO: non ha l'autocompletamento nè nessuna forma di automazione.

2) Scribes
PRO: è molto leggero, ma nonostante questo offre funzioni molto utili per un programmatore (gestione dell'indentazione, template...) oltre alla solita evidenziazione della sintassi. in particolare i template permettono di gestire intere parti di codice ripetitive con scorciatoie immediate ed è facile crearne di proprie.
non è esattamente quello che cercavo ma sicuramente mi tornerà utile.
CONTRO: non ha l'autocompletamento, quindi è necessario tenere a portata di mano documentazione o promemoria... inoltre l'interfaccia è quasi completamente affidata a scorciatoie da tastiera, non proprio il massimo, almeno all'inizio.

3) Eclipse + PyDev
PRO: è molto completo, ed è l'unico a offrire l'autocompletamento del codice tra i software da me provati. offre sicuramente caratteristiche che neanche lontanamente mi sognerò di utilizzare, ma è molto configurabile.
CONTRO: è decisamente più pesante degli altri editor, ed è naturale, in quanto offre molto di più. inoltre non riesco a configurare la lingua in italiano, suggerimenti?

i vari vim, emacs etc... già li conoscevo un po', ma a dire la verità preferisco una comoda interfaccia utente ben integrata in gnome (anche l'occhio vuole la sua parte), questo senza mettere in discussione le qualità di questi signori software.

in sintesi scribes è stata una piacevole sorpresa, gedit una solida conferma, ma eclipse è di un altro pianeta...

Ritratto di kripsio
kripsio
(Collaboratore)
Offline
Collaboratore
Iscritto: 10/09/2004
Messaggi: 1486

Ogni persone dispone di caratteristiche e background culturale che si prestano ad approcci diversi. Detto questo ti sottolineo alcune cose.

Quote:

ramsex ha scritto:
2) Scribes
CONTRO: inoltre l'interfaccia è quasi completamente affidata a scorciatoie da tastiera, non proprio il massimo, almeno all'inizio.

Il mouse è _lento_ per definizione. Imparare ad usare la tastiera per programmare ti rende _molto_ più veloce e produttivo. Un editor che dispone di poche shortcut da tastiera ha il pregio di disporre di una curva di apprendimento meno ripida ma a lungo andare ti allunga i tempi di sviluppo. Riflettici bene quando inizi ad appronfondire uno strumento così importante con il quale trascorrerai tante tante ore in sua compagnia.

3) Eclipse + PyDev
Quote:

CONTRO: è decisamente più pesante degli altri editor, ed è naturale, in quanto offre molto di più. inoltre non riesco a configurare la lingua in italiano, suggerimenti?

Paolo lo conosce molto bene. La pesantezza non è una considerazione banale da fare e, afaik, non dipende dalle funzionalità ma dal linguaggio con cui è stato scritto (java storicamente, è _lento_ ed impacciato anche se sta un po' migliorando, dicono, ultimamente).

Quote:

i vari vim, emacs etc... già li conoscevo un po', ma a dire la verità preferisco una comoda interfaccia utente ben integrata in gnome (anche l'occhio vuole la sua parte), questo senza mettere in discussione le qualità di questi signori software.

Vim (e probabilmente anche emacs), è ostico in fase inziale, molto. Ti servono mesi e mesi di pratica... poi inizi a cercare le shortcut anche su oowriter e non capisci come se ne possa fare a meno Smile
Inoltre non hai problemi a lavorare senza X, da remoto, o su macchine obsolete. Può fare molto comodo.

Morale.
Scegli tra un editor di testo e un ide. La seconda, spesso, appare la soluzione migliore, soprattutto all'inizio, ma non è sempre vero. Non è vero che la seconda fa più cose dell'altra e non è nemmeno vero che alla peggio uso un ide come un editor di testo. L'approccio è diverso allo strumento.

Solo consigli sia chiaro.

PS: Qualsiasi ide od editor, per imparare ad usarlo un po', necessiterà qualche mese di lavoro continuativo. Una giornata di test, per ovvie ragioni, non è sufficiente a valutare quale ti permette di lavorare _meglio_ ed in maniera più _efficace_ sposandosi con il tuo modo di fare.