Emacs

Konfiguriranje programa Emacs za Python

Konfiguriranje programa Emacs za Python
Python je eden izmed najbolj priljubljenih programskih jezikov tam, njegova rast pa nenehno narašča. Python je jezik na visoki ravni, znan po tem, da je univerzalen in razmeroma lažji za razumevanje in učenje. Ob izjemno aktivni in podporni skupnosti, skupaj z odlično dokumentacijo ter velikim številom vadnic in vodnikov, je bilo neverjetno enostavno analizirati in zadovoljiti različne razvojne potrebe uporabnikov.

Poleg tega imajo knjižnice, kot so NumPy, OpenCV, scikit-learn, popolno uporabo za projekte na različnih področjih računalništva, kot so strojno učenje in podatkovne vede. Za jezik, ki hitro narašča, je zato razvijalcem nujno, da uporabljajo urejevalnike, ki so popolnoma sposobni razumeti zapletenosti, ki se skrivajo za njim.

Eden takih urejevalnikov besedil je Emacs, ki je odprtokoden in medplatformaren, skupaj z zelo prilagodljivim in uporabniku prijaznim vmesnikom svojim uporabnikom ponuja nekaj iskrivih funkcij, kot so več načinov urejanja, orodja za obdelavo besedila in integracija z zunanjimi orodji. Ker je zelo prilagodljiv, ga je mogoče enostavno konfigurirati za uporabo kot IDE Python. Zato bomo danes preučili, kako lahko Emacs konfigurirate za razvoj Pythona in ga spremenite v IDE Python.

Pogoji

Preden začnete s konfiguracijo Emacsa, je najprej pomembno preveriti, ali vaš sistem izpolnjuje zahteve za prihajajoči postopek. Najprej se morate prepričati, ali je v vašem sistemu nameščen pip. Če želite to narediti, v terminal vnesite naslednji ukaz:

$ pip3 --verzija

Sistemi, ki nimajo nameščene pipe, lahko to storijo z naslednjim ukazom:

$ sudo apt namestite python3-pip

Opomba: zgornji ukazi so samo za Python 3.

Nato moramo namestiti nekaj odvisnosti, ki pomagajo pri konfiguriranju Emacsa in zagotavljati funkcije, kot so samodejno dokončanje in preverjanje skladnje. To lahko storite z naslednjim ukazom:

$ pip3 namesti jedi autopep8 flake8 ipython importmagic yapf

Končali smo z delom s predpogoji. Zdaj lahko Emacs spremenimo v Python IDE.

Konfiguriranje datoteke za inicializacijo (priporočeno)

Ko se Emacs zažene, je prva obdelana datoteka inicializacijska datoteka (init datoteka), ki vsebuje ukaze, napisane v Lisp, ki uporabnikom omogočajo konfiguracijo Emacs. Torej moramo tej datoteki dodati nekaj ukazov, da bo Emacs uporabljen za razvoj Pythona. Najprej odprite Emacs in pritisnite Ctrl + X, čemur sledi Ctrl + F in nato vnesite ~ /.emacs da odprete datoteko init.

Nato v datoteko init dodajte naslednje vrstice kode:

(zahteva 'paket')
(dodaj na seznam 'arhiv paketov
'("melpa" . "http: // melpa.org / paketi / ") t)
(inicializiraj paket)
(paket-osveži-vsebina)


Ta koda naredi, da doda arhiv Melpa na seznam skladišč paketov in nato Emacsu dovoli uporabo teh paketov.

Konfiguriranje datoteke za inicializacijo (neobvezno)

Naslednjih nekaj vrstic kode uporabnik ne more dodati v datoteko init, saj se v glavnem uporabljajo za namestitev nekaterih paketov, ki niso potrebni za razvoj Pythona. S temi paketi je Emacs uporabniku bolj prijazen in mu daje temnejšo živahno temo.

(defvar myPackages
'(boljše privzete vrednosti
material-tema
)
)
(mapc # '(lambda (paket))
(razen (paket-Installed-p paket)
(paket-namestitev paketa)))
myPackages)
(setq inhibit-startup-message t)
(naloži temo 'material t)
(globalni-linum-način t)

Del osnovne prilagoditve v zgornji kodi onemogoči začetno sporočilo o zagonu Emacs, naloži temnejšo temo, ki smo jo namestili zgoraj, in doda številke vrstic v Emacs. Ko dodate vse vrstice kode, preprosto pritisnite Ctrl + X čemur sledi Ctrl + S shranite datoteko. Po zaprtju in ponovnem zagonu Emacsa se bodo spremembe začele prikazovati. Glej sliko spodaj:

Namestitev Elpy

Čeprav ima Emacs vgrajen način Python, je minimalen in ne ponuja funkcij, kot so samodejno dokončanje, preverjanje skladnje, samodejno zamikanje itd. Zato bomo uporabili elpy paket, ali Emacs Lisp Python Environment, ki uporabnikom ponuja različne učinkovite funkcije Python IDE. Za namestitev elpy v zgornji vrstici kode, kjer smo namestili boljše privzete nastavitve in pakete tem materiala, zamenjajte ta razdelek z naslednjimi vrsticami:

(defvar myPackages
'(boljše privzete vrednosti
elpy
material-tema
)
)

Upoštevajte, da zgoraj velja za dodajanje neobvezno vsebino v datoteko init. Če ne uporabljate neobvezne vsebine, bodo pod vrstico preprosto dodane naslednje vrstice kode priporočljivo oddelek:

(defvar myPackages
'(Elpy
)
)

Nato v obeh scenarijih na konec datoteke za inicializacijo dodajte naslednje vrstice, da omogočite paket elpy in lupino ipython:

(elpy-enable)
(setq python-shell-interpreter "ipython"
python-shell-interpreter-args "-i --simple-prompt")

Zdaj bodo uporabniki lahko ustvarjali in urejali datoteke Python v Emacsu z uporabo funkcij, ki so na voljo v IDE Python.

Za uporabnike, ki želijo preizkusiti in zagnati svoje programe, odprite datoteko python in kliknite Ctrl + C čemur sledi Ctrl + C. Na spodnji sliki na primer uporabljamo preprost kalkulator, ki uporabnika vpraša, katero možnost želi izbrati med dano izbiro. Nato se vneseta dve številki in prikažejo se rezultati.

Poleg elpy lahko v Emacs dodate še več drugih paketov, ki mu nudijo še več funkcij. Poseben primer bi bila integracija z zvezkom Jupyter.

Zakaj uporabljati Emacs za Python?

Emacs je eden najmočnejših urejevalnikov besedil, saj je zelo prilagodljiv in prilagodljiv. To uporabnikom omogoča, da urejevalnik prilagodijo svojim potrebam in željam ter jim tako omogočijo učinkovitejše delo. Ker se Python danes uporablja skoraj povsod, je nujno, da imamo urejevalnik, ki ponuja več orodij in funkcij, ki dajejo najboljše iz jezika. Emacs je nedvomno obvezen urejevalnik za razvoj Pythona.

Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...
Vulkan za uporabnike Linuxa
Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kredi...