Configurazione di emacs per python

Configurazione di emacs per python
Python è uno dei linguaggi di programmazione più popolari là fuori e la crescita che sta vedendo è continuamente in ascesa. Python è un linguaggio di alto livello, noto per essere universale e relativamente più facile da capire e apprendere. Avere una comunità estremamente attiva e di supporto, insieme a una documentazione eccellente e un gran numero di tutorial e guide, ha portato a essere incredibilmente facile da analizzare e soddisfare varie esigenze di sviluppo degli utenti.

Inoltre, avere biblioteche come Numpy, OpenCV, Scikit-Learn lo rende perfetto per essere utilizzati per progetti di vari campi di informatica come l'apprendimento automatico e la scienza dei dati. Per un linguaggio che continua a crescere in rapida crescita, è quindi indispensabile per gli sviluppatori utilizzare i redattori che sono pienamente in grado di cogliere le complessità dietro di esso.

Uno di questi editor di testo è EMACS, che, essendo open source e multipiattaforma insieme a un'interfaccia altamente personalizzabile e intuitiva, offre alcune funzionalità scintillanti ai suoi utenti come più modalità di editing, strumenti di manipolazione del testo e integrazione con strumenti esterni. Dal momento che è estremamente personalizzabile, può essere facilmente configurato per essere utilizzato come Ide Python. Quindi oggi, vedremo come si può configurare Emacs per lo sviluppo di Python e trasformarlo in un Ide Python.

Prerequisiti

Prima di passare alla configurazione di EMAC, è prima importante verificare se il sistema soddisfa i requisiti per il processo imminente. Prima di tutto, è necessario assicurarsi che PIP sia installato sul sistema. Per fare ciò, immettere il seguente comando nel terminale:

$ pip3 -Version

Per i sistemi che non hanno installato PIP può farlo utilizzando il seguente comando:

$ sudo apt install python3-pip

Nota: i comandi sopra sono solo per Python 3.

Successivamente, dobbiamo installare alcune dipendenze che aiutano a configurare EMAC e fornire funzionalità come il controllo automatico e il controllo della sintassi. Può essere fatto con il seguente comando:

$ PIP3 Installa Jedi AUTOPEP8 FLAKE8 IPYTHON ImportMagic YAPF

Abbiamo finito con la parte dei prerequisiti. Ora possiamo passare a trasformare gli Emac in un IDE Python.

Configurazione del file di inizializzazione (consigliato)

Quando si avvia EMACS, il primo file che viene elaborato è il file di inizializzazione (file init), che contiene comandi scritti in LISP che consentono agli utenti di configurare EMACS. Quindi, dobbiamo aggiungere alcuni comandi a questo file affinché EMACS venga utilizzato per lo sviluppo di Python. In primo luogo, apri emacs e colpiscono Ctrl + X, seguito da Ctrl + f e poi entrare ~/.emacs Per aprire il file init.

Successivamente, aggiungi le seguenti righe di codice al file INIT:

(Richiedi 'pacchetto)
(Archivi pacchetti aggiuntivi
'("Melpa" . "http: // melpa.org/pacchetti/") t)
(pacchetto-initialis)
(pacchetto-refresh contenenti)


Quello che fa questo codice è che aggiunge l'archivio MELPA all'elenco dei repository del pacchetto e quindi fornisce il permesso agli EMAC di utilizzare questi pacchetti.

Configurazione del file di inizializzazione (facoltativo)

Le prossime righe di codice sono opzionali per l'utente da aggiungere al file init in quanto sono utilizzati principalmente per installare alcuni pacchetti che non sono necessari per lo sviluppo di Python. Questi pacchetti rendono gli Emac più user-friendly e gli danno un tema più scuro vibrante.

(defvar mypackages
'(Default migliori
tema materiale
)
)
(MAPC #'(lambda (pacchetto)
(a meno che (pacchetto pacchetto installato-p)
(pacchetto pacchetto-install)))
mypackages)
(setq inibit-startup-message t)
(Materiale di carico "T)
(Global-Linum-Mode T)

La parte di personalizzazione di base nel codice sopra disabilita il messaggio iniziale di avvio EMACS, carica il tema più scuro che abbiamo installato sopra e aggiunge numeri di riga a EMACS. Dopo aver aggiunto tutte le righe di codice, è sufficiente premere Ctrl + X seguito da Ctrl + s Per salvare il tuo file. Dopo aver chiuso e riavviato EMACS, i cambiamenti inizieranno ad apparire. Vedi l'immagine sotto:

Installazione di Elpy

Sebbene EMACS abbia una modalità Python incorporata, è minimo e non fornisce funzionalità come la completamento automatico, il controllo della sintassi, il rientro automatico, ecc. Quindi, useremo il Elpy pacchetto o emacs lisp python ambiente, che offre una varietà di funzionalità IDE Python efficienti agli utenti. Per l'installazione di Elpy, nella riga di codice sopra in cui abbiamo installato i pacchetti di temi predefiniti e materiali migliori, sostituire quella sezione con le seguenti righe:

(defvar mypackages
'(Default migliori
Elpy
tema materiale
)
)

Nota quanto sopra è per quando si aggiunge il opzionale Contenuto al tuo file INIT. Nel caso in cui non si utilizza il contenuto facoltativo, quindi semplicemente le seguenti righe di codice verranno aggiunte sotto il consigliato sezione:

(defvar mypackages
'(Elpy
)
)

Successivamente, in entrambi gli scenari, aggiungi le seguenti righe alla fine del file di inizializzazione per abilitare il pacchetto Elpy e la shell Ipython:

(Elpy-Enable)
(Setq Python-Shell-Interpreter "Ipython"
Python-Shell-Interpreter-Args "-I--Simple-Prompt")

Ora gli utenti saranno in grado di creare e modificare i file Python in EMACS utilizzando le funzionalità presenti in un IDE Python.

Per gli utenti che desiderano testare ed eseguire i loro programmi, apri il tuo file Python e quindi fai clic su Ctrl + c seguito da Ctrl + c. Ad esempio, nell'immagine seguente, stiamo eseguendo una semplice calcolatrice che chiede all'utente quale opzione desidera scegliere tra le scelte indicate. Quindi i due numeri vengono inseriti e i risultati sono mostrati.

Oltre a Elpy, puoi aggiungere più altri pacchetti agli EMAC, fornendo loro ancora più funzionalità. Un esempio particolare sarebbe l'integrazione con il notebook Jupyter.

Perché usare Emacs per Python?

Emacs è uno dei più potenti redattori di testo là fuori, essendo altamente personalizzabile e flessibile in natura. Ciò consente agli utenti di impostare l'editor in base alle loro esigenze e preferenze e consentendo così loro di funzionare in modo più efficiente. Con Python che viene utilizzato quasi ovunque oggi, è quindi indispensabile avere un editore che può offrire più strumenti e funzionalità che tirano fuori il meglio della lingua. Emacs è senza dubbio un editore indispensabile da avere per lo sviluppo di Python.