Chiedi a Hackaday: come fai a Python?
Python è l’Arduino dei progetti software. Ha una massa critica di biblioteche per qualsiasi cosa, dal riconoscimento facciale e nelle reti neurali a robotica e rilevamento remoto. E proprio come Arduino, devo ancora trovare l’IDE Killer per Python. Forse non ho ancora provato il meglio, ma potrebbe essere che sto solo facendo Python sbagliato.
Per anni sono stato inattivo
Inattivo con shell interattivo che ha evidenziato e il completamento del codice
Sono un tipo di sola Linux di un uomo, quindi usare il minimo per Python è una vestibilità naturale. È nei repository per installare molto veloce e facile e c’è essenzialmente la configurazione zero da fare. Tipicamente parlando il mio ambiente di sviluppo preferito è l’editor di testo e il compilatore della riga di comando. Inattivo è solo un passo sopra questo. Ottieni una finestra separata per la shell e ogni file Python attivo. Avere il codice inattivo il tuo codice e salva il file, quindi lo avvicina nella finestra della shell.
Per me, ci sono due caratteristiche essenziali del guscio di inattività. Il primo è che mantiene una sessione interattiva aperta dopo aver eseguito il tuo codice Python. Ciò implica che tutti i globali utilizzati siano ancora disponibili script disponibili e che puoi provare il tuo codice chiamando le funzioni (e le classi, ecc.) In tempo reale. La seconda caratteristica desiderabile è che durante l’utilizzo di questa shell interattiva, il minimo supporta il codice di completamento del codice e il supporto docstring (ti dà suggerimenti per quali parametri una funzione accetta / richiede).
Ma la semplicità ha un equilibrio difficile. Sto lavorando a progetti più grandi e più grandi diffusi su numerosi file e la natura individuale delle finestre dell’editor inutili e la mancanza di una robusta navigazione mi ha voglia di trasferirsi in avanti.
I contendenti
Ho provato forse una mezza dozzina di pitone differenti IDES ora, passando più tempo a due di loro: Geany e Atom. Entrambi sono facili da installare su Linux e offrire le funzionalità molto più avanzate che voglio per progetti più grandi: una migliore navigazione, il completamento del codice cross-file (e gli avvertimenti), il tipo di variabile e l’indicazione del campo di applicazione.
L’aspetto di Geany tira in mente uno stile di layout “IDE 1.0” e tema. È il familiare layout a tre posti che pone simboli a sinistra, codice a destra e allo stato lungo il fondo. Quando esegui il tuo programma si lancia in un terminale interattivo, che mi piace, ma perdi tutte le funzionalità IDE a questo punto, che disprezzo. Non esiste il completamento del codice e nessun evidenziazione della sintassi.
Ho usato Atom molto più del geany e sono cresciuto a piacermi abbastanza da attenersi con questo per ora. Chiamerei Atom il layout “IDE 2.0”. Si lancia con un tema oscuro e tutto è una scheda.
Atom ha vista simbolo che non viene mostrato tutto il tempo. Ctrl-R lo porta e utilizza uno stile di ricerca ma puoi anche scorrere tutti i simboli
Atom dipende pesantemente sui pacchetti (plugin che chiunque possa scrivere). La gestione del pacchetto è buona, e i pacchetti che ho provato sono stati superbi. Sto usando AutoComplete-Python e Tabs-to-Spaces, ma di nuovo mi sono in breve quando riguarda l’esecuzione di file Python. Ho provato Platformio-IDE-terminal, script e plugin runner. Il primo riporta un terminale come riquadro inferiore ma non esegue automaticamente il file in quel terminale. Script usa anche un riquadro inferiore ma non riesco a farcela in modo interattivo. Attualmente sto usando il corridore che ha un display va bene ma non è interattivo. Ho fatto ricorso all’utilizzo di un file Python “falso” nei miei progetti come una soluzione alternativa per i comandi e i test che tirigerò in genere nel guscio interattivo.
Dicci come stai Python
È completamente possibile che ho appena usato Python sbagliato in tutti questi anni e che tingere il tuo codice in un guscio interattivo è una scarsa scelta dei processi di sviluppo.
Cosa scegli per il tuo sviluppo Python? Una conchiglia interattiva ti conta? Hai iniziato con il minimo e il trasferimento a un IDE molto più maturo. In quale IDE hai finito con e che tipo di compromessi hai fatto durante quel cambiamento. Fateci sapere nei commenti qui sotto.