Quando si tratta di programmazione Python, hai molte opzioni per grandi ambienti di sviluppo integrati.
n
Python è ovunque. Ai giorni nostri, sembra che alimenti tutto, dai grandi siti web alle utilità desktop al software aziendale. Python è stato utilizzato per scrivere i progetti software come dnf / yum, OpenStack, OpenShot, Blender, Calibre e anche il client BitTorrent originale.
n
n
Inoltre è anche uno dei miei linguaggi di programmazione preferiti. Personalmente, Python è stato il mio linguaggio sempre usato nel corso degli anni per tutto, dai progetti di classe all’università a minuscoli script per aiutarmi a automatizzare compiti ricorrenti. È uno dei pochi linguaggi che è facile iniziare essendo principianti fino a diventarne utilizzatori più esperti per progetti nel mondo reale.
n
Per modificare i programmi Python, hai un certo numero di opzioni. Alcuni ancora preferiscono un editor di testo di base, come Emacs, VIM o Gedit, che possono essere estesi con funzioni come l’evidenziazione della sintassi e l’autocompletamento. Ma molti utenti che lavorano su grandi progetti con basi di codice complesse preferiscono un ambiente di sviluppo integrato (IDE) come l’editor di testo e una combinazione di terminali. La linea tra un editor di testo avanzato e un IDE è sottile e non è sempre chiara, qui infatti lascerò a voi il compito di decidere con esattezza quali funzioni desiderate per le vostre esigenze di sviluppo.
n
Diamo un’occhiata a alcune delle opzioni più popolari disponibili per gli sviluppatori di Python e vediamo come sono associate. Tutti e tre sono cross-platform e possono essere utilizzati sul vostro sistema operativo qualsiasi esso sia.
n
Eclipse con PyDev
n
È difficile scrivere un elenco di ambienti di sviluppo integrati open source senza nominare Eclipse, che dispone di un’enorme comunità di sviluppatori e di innumerevoli plugin disponibili per consentirti di personalizzarlo per soddisfare qualsiasi esigenza che potete immaginarvi durante lo sviluppo. Ma questo approccio così completo è anche uno dei disagi di Eclipse. Molti lo criticano per le dimensioni e risorse che impegna e le prestazioni sui sistemi a basso livello possono certamente essere un problema.
n
Detto questo, se stai entrando in Python da un background in altro linguaggio, in particolare Java, Eclipse può già essere il tuo IDE preferito. E se usi le sue molteplici funzionalità, potrai trovare la vita senza di loro, davvero difficile.
n
PyDev aggiunge un numero enorme di funzionalità a Eclipse, ben al di là di un semplice codice di evidenziazione. Gestisce il completamento del codice, integra il debug di Python, aggiunge un browser a token, strumenti di refactoring e molto altro ancora. Per coloro che lavorano con il popolare framework web Django Python, PyDev ti permetterà di creare nuovi progetti Django, eseguire azioni Django tramite hotkeys e utilizzare una configurazione di esecuzione separata solo per Django.
n
Eric
n
Eric utilizza Scintilla, un componente di modifica del codice sorgente utilizzato in diversi IDE
n
n
e editor, disponibile anche come editor SciTE autonomo.
nLe funzionalità di Eric sono simili agli altri IDE: la corrispondenza tra parentesi, il completamento dei codici, un browser di classe, i test di unità integrate, ecc. Essa dispone anche di una funzione di anteprima dei form Qt, utile se si sta sviluppando una Qt GUI per l’applicazione e personalmente mi piacciono le funzione di elenco delle attività integrate.
nHo sentito alcune critiche sulla documentazione di Eric che, essendo essenzialmente consegnata attraverso un massiccio PDF, lascia qualcosa a desiderare, ma se ti prendi il tempo giusto per impararlo, troverai Eric come un ambiente di programmazione molto leggero ma completo.
n
PyCharm
n
PyCharm è un altro editor di Python. Pycharm è un prodotto commerciale, ma i creatori offrono anche un’edizione della comunità gratuita e aperta sotto la licenza Apache 2.0.
n
PyCharm offre praticamente tutto ciò che ci si potreb
n
n
be aspettare da un IDE: test di unità integrate, ispezione dei codici, controllo integrato di versione, strumenti per il refactoring di codice, vari strumenti per la navigazione dei progetti, nonché le funzioni di evidenziazione e di completamento automatico che ci si aspetterebbe con qualsiasi IDE.
nPer me, l’inconveniente principale di PyCharm è il suo modello open core. Molte delle funzionalità avanzate di PyCharm non sono disponibili sotto una licenza open source e per me è un problema. Tuttavia, se non si desidera utilizzare le funzionalità più avanzate incluse nella versione con codice sorgente chiusa, le caratteristiche non consentite possono anche essere tralasciate e quindi come scelta, si può andare avanti in modo più leggero per l’editing di Python, con questa versione free.
n
n
Abbiamo dimenticato il tuo preferito? Facci sapere quale è nei commenti qui di seguito, e ci spieghi perché, di modo da aumentare questa Top List.
n