Quando sei pronto per iniziare un progetto completo, hai alcune cose da considerare. Innanzitutto, devi sapere di quale software hai bisogno. Per ogni progetto, probabilmente utilizzerai diverse librerie e livelli. In Python, questo è stato un punto speciale di attenzione dopo il 3.è stata introdotta la serie X. Alcune funzioni da 2.x non sono supportati da 3.X, a causa di questa situazione, gli ambienti virtuali sono stati inventati. Gli ambienti virtuali sono utili per assicurarti di utilizzare le biblioteche particolari che ti aspetti e nient'altro.
Quando scegli IDE o Editor, si desidera supportare questi ambienti virtuali per semplificare il tuo lavoro. Devi anche avere un modo semplice per testare le tue ultime patch. Altre cose che desideri a portata di mano sono la documentazione, il completamento del codice e un ambiente di test.
In EMACS, hai il supporto per il codice Python che evidenzia da un'installazione alla vaniglia. Quando vuoi di più, ci sono pacchetti disponibili per queste funzioni e alcune altre. La filosofia di Emacs è che non dovrai lasciare l'editore per continuare a fare il tuo lavoro. Per raggiungere questo obiettivo, ci sono shell, un repl e persino supporto per avere il tuo notebook Jupyter all'interno dell'editor. Puoi anche avviare un server Web e utilizzare il browser per vedere cosa ha fatto il tuo codice più recente per la tua pagina web.
Installazione del supporto
FlyCheck è uno strumento generale per mantenere corretta l'ortografia, mentre suggerisce anche i completamenti durante la digitazione. Per installare, è necessario prima installare da Melpa. Il comando è "M-X Install Flycheck-Pyflakes". Puoi anche scegliere Flake8 o Pylint.
Elpy è una collezione di caratteristiche di Python per Emacs. Lega insieme corda, Jedi, yapf, nero e il più importante; Puoi scegliere il tuo controllore di sintassi. Inizi a installare Elpy da Melpa, utilizzando Package-Manager. Dopo aver finito questo lavoro, è necessario aggiungere i moduli nel tuo ambiente Python. Per favore, usa un ambiente virtuale! Per installare questi pacchetti, normalmente useresti PIP in una shell. Con Elpy, tuttavia, puoi semplicemente avviare il comando di configurazione incorporato "M-X Elpy-Config". Vedrai un buffer che contiene un elenco di tutti i programmi supportati. L'elenco mostra anche quali programmi sono installati e disponibili. La parte eccezionale è che hai anche collegamenti per installare i programmi nel tuo ambiente.
Figura 1: Configurazione di Elpy per EMACS
Hai anche la possibilità di aggiungere estensioni per Elpy. Un'estensione supporta Django e le sue classi. Altri strumenti che potresti voler avere sono Ein, questo ti dà la possibilità di creare, leggere e modificare i notebook Jupyter. Per installare, utilizzare il gestore di pacchetti come al solito (M-X pacchetto-install EIN). Puoi aprire notebook che sono locali e remoti.
Figura 2: server jupyter in esecuzione
Esegui l'interprete all'interno
Quando scrivi il tuo codice, potresti voler provare frammenti di codice corti come faresti sulla riga di comando. Con EMACS, puoi avviare l'interprete di Python pur avendo aperto il buffer di codice Python. L'accordo chiave "C-C C-P" aprirà l'interprete in una nuova finestra.
Figura 3: l'interprete di Python in esecuzione all'interno di Emacs
Qui, puoi fare tutte le cose che puoi fare nel normale interprete di Python. In effetti, è l'interprete, solo che è incorporato all'interno di Emacs. È inoltre possibile aprire la finestra dell'interprete e eseguire il modulo del codice l'altra finestra.
Completamento del codice
Per gestire il completamento del codice e la ricerca del documento è possibile utilizzare Anaconda-Mode, questa modalità è comunemente installata come dipendenza dalla società. L'azienda è un sistema di completamento del codice che ha moduli per molti linguaggi di programmazione diversi.
Frammenti
Quando stai codificando, è necessario digitare lo stesso testo con piccole varianti. Le funzioni hanno un formato speciale, ad esempio. Per risparmiare tempo puoi avere frammenti disponibili che ti danno la struttura necessaria. Molte delle parti che si compilano quindi come un modulo. Per chiamare uno snippet, si inizia a digitare "classe" per esempio e quindi premi il tasto "Tab". Ora hai una lezione pronta per farti riempire. La comunità ha scritto Yasnippets e li ha distribuiti liberamente. Puoi anche scrivere il tuo per soddisfare le tue esigenze.
Esistono diverse soluzioni pre-costruite chiamate distribuzioni. Uno è preludio, ottieni la distribuzione scaricando i file di impostazioni. Il modo migliore per tracciare la distribuzione è utilizzare i loro repository GitHub. Ogni volta che credi che abbiano un grande miglioramento, aggiorna usando "git pull". Un preludio appena installato non ha un supporto per molto, questa è una strategia deliberata per consentirti di scegliere ciò con cui vuoi lavorare. Per far funzionare la tua copia per Python, rimuovi il segno dei commenti sulla linea corretta nei moduli personali/prelude.File El. Preludio compilerà e utilizzerà l'impostazione dopo aver avviato EMACS. Tutte le tue impostazioni personali sono archiviate nella directory personale/. Molto probabilmente aggiungerai i tuoi yasnippets qui e qualsiasi personalizzazione che fai andrà anche qui. Prelude ha un buon equilibrio tra semplificare la configurazione e consentire all'utente di rimanere in controllo.
EMACS ha molte funzioni per aiutarti a scrivere codice in Python, in effetti gli strumenti coprono tutte le parti dello sviluppo del software. Non hai davvero bisogno di molto altro di EMACS e dell'ambiente Python per finire un intero progetto.