Konfigurere Emacs for Python

Konfigurere Emacs for Python
Python er et av de mest populære programmeringsspråkene der ute, og veksten det ser er kontinuerlig på vei oppover. Python er et språk på høyt nivå, kjent for å være universelt og relativt lettere å forstå og lære. Å ha et ekstremt aktivt og støttende fellesskap, sammen med utmerket dokumentasjon og et stort antall opplæringsprogrammer og guider, har ført til at det er utrolig enkelt å analysere og møte forskjellige utviklingsbehov til brukere.

Å ha biblioteker som Numpy, OpenCV, Scikit-Learn gjør det perfekt å brukes til prosjekter fra forskjellige datavitenskapelige felt som maskinlæring og datavitenskap. For et språk som fortsetter å vokse raskt, er det dermed viktig for utviklere å bruke redaktører som er fullt i stand til å forstå vanskelighetene bak det.

En slik tekstredigerer er Emacs, som, som open source og tverrplattform sammen med et meget tilpassbart og brukervennlig grensesnitt, tilbyr noen scintillating-funksjoner til brukerne som flere redigeringsmodus, tekstmanipulasjonsverktøy og integrasjon med eksterne verktøy. Siden det er ekstremt tilpassbar, kan det enkelt konfigureres til å brukes som en Python IDE. Derfor i dag vil vi se på hvordan man kan konfigurere Emacs for Python -utvikling og gjøre det til en Python IDE.

Forutsetninger

Før du går videre til konfigurering av Emacs, er det først viktig å sjekke om systemet oppfyller kravene til den kommende prosessen. Først av alt, må du sørge for at PIP er installert på systemet ditt. For å gjøre dette, skriv inn følgende kommando i terminalen:

$ PIP3 -Versjon

For systemer som ikke har installert Pip, kan gjøre det ved å bruke følgende kommando:

$ sudo apt install python3-pip

Merk: Ovennevnte kommandoer er kun for Python 3.

Deretter må vi installere noen avhengigheter som hjelper til. Det kan gjøres ved følgende kommando:

$ pip3 installer Jedi autopep8 flake8 ipython importmagic yapf

Vi er ferdige med forutsetningsdelen. Nå kan vi gå videre til å gjøre Emacs til en Python IDE.

Konfigurere initialiseringsfilen (anbefalt)

Når EMACS starter, er den første filen som blir behandlet initialiseringsfilen (init -filen), som inneholder kommandoer skrevet i LISP som lar brukere konfigurere EMACS. Så vi må legge til noen kommandoer i denne filen for at Emacs skal brukes til Python -utvikling. For det første, åpne emacs og treff Ctrl + x, etterfulgt av Ctrl + f Og deretter gå inn ~/.Emacs Å åpne init -filen.

Deretter legger du til følgende kodelinjer i init -filen din:

(krever 'pakke)
(add-to-list 'package-archives
'("Melpa" . "http: // melpa.org/pakker/") t)
(pakkeinitialiserer)
(Pakke-refresh-innhold)


Det denne koden gjør er at den legger Melpa -arkivet til listen over pakkelagre og deretter gir tillatelse til Emacs til å bruke disse pakkene.

Konfigurere initialiseringsfilen (valgfritt)

De neste kodelinjene er valgfrie for brukeren å legge til INIT -filen, da de hovedsakelig brukes til å installere noen pakker som ikke er nødvendige for Python -utvikling. Disse pakkene gjør Emacs mer brukervennlige og gir den et mørkere levende tema.

(DEFVAR MyPackages
'(Bedre-defaults
Materialtema
)
)
(MAPC #'(Lambda (pakke)
(med mindre (pakkeinstallert-P-pakke)
(pakke-install-pakke)))
Mypackages)
(SETQ Inhibit-Startup-Message T)
(Load-tema 'Materiale T)
(Global-Linum-Mode T)

Den grunnleggende tilpasningsdelen i ovennevnte kode deaktiverer den første EMACS -oppstartsmeldingen, laster inn det mørkere temaet vi installerte ovenfor, og legger til linjenumre til Emacs. Etter å ha lagt til alle kodelinjene, kan du bare treffe Ctrl + x etterfulgt av Ctrl + s For å lagre filen din. Etter å ha stengt og startet Emacs på nytt, vil endringene begynne å vises. Se bildet nedenfor:

Installere Elpy

Selv om Emacs har en innebygd Python-modus, er den minimal og gir ikke funksjoner som auto-fullføring, syntakskontroll, automatisk innrykk osv. Derfor vil vi bruke Elpy pakke, eller Emacs Lisp Python Environment, som gir en rekke effektive Python IDE -funksjoner til brukerne. For installasjon av ELPY, i kodelinjen ovenfor der vi installerte bedre standardverdier og materielle temapakker, erstatt den delen med følgende linjer:

(DEFVAR MyPackages
'(Bedre-defaults
Elpy
Materialtema
)
)

Merk ovenstående er for når du legger til valgfri Innhold i init -filen din. I tilfelle du ikke bruker det valgfrie innholdet, vil bare følgende kodelinjer bli lagt til under anbefalt seksjon:

(DEFVAR MyPackages
'(Elpy
)
)

Deretter, i begge scenarier, legger du til følgende linjer til slutten av initialiseringsfilen for å aktivere ELPY -pakken, så vel som IPython Shell:

(Elpy-aktivering)
(setq python-shell-tolk "ipython"
Python-shell-tolk-args "-i--Simple-prompt")

Nå vil brukere kunne opprette og redigere Python -filer i Emacs ved å bruke funksjonene som er til stede i en Python IDE.

For brukere som ønsker å teste og kjøre programmene sine, åpne Python -filen din og klikk deretter på Ctrl + c etterfulgt av Ctrl + c. På bildet nedenfor kjører vi for eksempel en enkel kalkulator som spør brukeren hvilket alternativ han eller hun vil velge mellom de gitte valgene. Deretter blir de to tallene lagt inn, og resultatene vises.

I tillegg til Elpy, kan du legge til flere andre pakker i Emacs, og gi den enda flere funksjoner. Et spesielt eksempel vil være integrasjon med Jupyter Notebook.

Hvorfor bruke Emacs til Python?

Emacs er en av de kraftigste tekstredaktørene der ute, og er svært tilpassbar og fleksibel i naturen. Dette lar brukere sette opp redaktøren i henhold til deres behov og preferanser og dermed gjøre dem i stand til å jobbe mer effektivt. Når Python blir brukt nesten overalt i dag, er det derfor viktig å ha en redaktør som kan tilby flere verktøy og funksjoner som får frem det beste av språket. Emacs er utvilsomt en must -redaktør å ha for Python -utvikling.