Emacs for Python

Emacs for Python
Python er alt raseri for både dataforskere og nettutviklere, men hvordan begynner du? Den beste måten å lære å programmere er å prøve ut funksjoner og ideer selv. Med Python har du et flott verktøy tilgjengelig som standard: Tolk. Du kan faktisk bruke det som et skall for hverdagsoppgaver. I tolk kan du prøve matematikken, lage din 'Hello World!'Og til og med definerer noen funksjoner. Dette er en utmerket måte å lage en spesifikk funksjon før du begynner å bruke redaktøren eller IDE. Hvis du vil ha full repl, bruk ipython eller enda bedre en Jupyter -notatbok. I en Jupyter -notisbok kan du blande kode med kommentarfelt og til og med resultatene fra koden din. Det er mange eksempler på dette på nettet.

Når du er klar til å starte et fullstendig prosjekt, har du noen få ting å vurdere. Først må du vite hvilken programvare du trenger. For hvert prosjekt vil du sannsynligvis bruke forskjellige biblioteker og nivåer. I Python har dette vært et spesielt oppmerksomhetspunkt etter 3.X -serien ble introdusert. Noen funksjoner fra 2.x støttes ikke av 3.x, på grunn av denne situasjonen ble virtuelle miljøer oppfunnet. Virtuelle miljøer er nyttige for å sørge for at du bruker de bestemte bibliotekene du forventer og ingenting annet.

Når du velger IDE, eller redaktør, vil du støtte disse virtuelle miljøene for å gjøre arbeidet ditt enklere. Du må også ha en enkel måte å teste de nyeste oppdateringene dine. Andre ting du vil ha fingertuppene er dokumentasjon, fullføring av kode og et testmiljø.

I Emacs har du støtte for Python -kode som fremhever fra en vaniljeinstallasjon. Når du vil ha mer, er det pakker tilgjengelig for disse funksjonene og noen flere. Filosofien om Emacs er at du ikke trenger å forlate redaktøren for å fortsette å gjøre arbeidet ditt. For å oppnå dette er det skjell, en repl og til og med støtte for å ha din Jupyter -notatbok inne i redaktøren. Du kan også starte en webserver og bruke nettleseren din til å se hva den siste koden din har gjort for websiden din.

Installere støtte

Flycheck er et generelt verktøy for å holde stavemåten riktig, mens den også antyder fullføringer under skriving. For å installere, må du først installere fra Melpa. Kommandoen er 'M-X pakke-installert flycheck-pyflakes'. Du kan også velge flake8 eller pylint.

Elpy er en samling av Python -funksjoner for Emacs. Det binder sammen tau, Jedi, Yapf, Black og den viktigste; Du kan velge syntakskontrollen. Du begynner å installere Elpy fra Melpa, ved hjelp av pakkeleder. Etter at denne jobben er ferdig, må du legge til modulene i Python -miljøet. Vennligst bruk et virtuelt miljø! For å installere disse pakkene, vil du vanligvis bruke Pip i et skall. Men med Elpy kan du bare starte den innebygde konfigurasjonskommandoen 'M-X Elpy-Config'. Du vil se en buffer som inneholder en liste over alle programmene som støttes. Listen viser også hvilke programmer som er installert og tilgjengelige. Den store delen er at du også har lenker for å installere programmene i miljøet ditt.

Figur 1: Konfigurere ELPY for Emacs

Du har også muligheten til å legge til utvidelser for Elpy. En utvidelse støtter Django og dens klasser. Andre verktøy du kanskje vil ha er EIN, denne gir deg muligheten til å lage, lese og redigere Jupyter -notatbøker. For å installere, bruk Package Manager som vanlig (M-X-pakke-installer EIN). Du kan åpne notatbøker som er lokale og eksterne.

Figur 2: Jupyter -serverkjøring

Kjører tolken inne

Når du skriver koden din, kan det være lurt å prøve ut kortkodeutdrag som du ville gjort på kommandolinjen. Med Emacs kan du starte Python -tolken mens du har Python Code Buffer åpen. 'C-C C-P' nøkkelakkordet vil åpne tolken i et nytt vindu.

Figur 3: Python -tolken som kjører inne i Emacs

Her kan du gjøre alle tingene du kan gjøre i den vanlige Python -tolken. Det er faktisk tolk, bare den er innebygd i emacs. Du kan også ha tolkvinduet åpent og testkjør kodeformen det andre vinduet.

Kode fullføring

For å håndtere fullføring av kode og dokumentoppslag kan du bruke Anaconda-Mode, denne modusen er ofte installert som en avhengighet av selskapet. Selskapet er et kode-fullføringssystem som har moduler for mange forskjellige programmeringsspråk.

Utdrag

Når du koder, trenger du mange ganger å skrive den samme teksten med små variasjoner. Funksjoner har for eksempel et spesielt format. For å spare tid kan du ha utdrag tilgjengelige som gir deg den nødvendige strukturen. Mange av delene du deretter fyller ut som et skjema. For å ringe et utdrag, begynner du å skrive 'klasse' for eksempel og treffe "Tab '-tasten. Du har nå en klasse klar for deg å fylle ut. Samfunnet har skrevet yasnippeter og distribuert dem fritt. Du kan også skrive dine egne for å matche dine behov.

Forhåndsbygde løsninger

Det er flere forhåndsbygde løsninger som kalles distribusjoner. Den ene er Prelude, du får distribusjonen ved å laste ned innstillingsfilene. Den beste måten å spore distribusjonen er å bruke GitHub -depotene sine. Hver gang du tror at de har noen stor forbedring, oppdaterer du 'Git Pull'. Et nylig installert forspill har ikke støtte for mye i det hele tatt, dette er en bevisst strategi for å la deg velge hva du vil jobbe med. For å få kopien til å fungere for Python, fjerner du kommentarmerket på riktig linje i dine personlige/forspill-moduler.el -fil. Prelude vil kompilere og bruke innstillingen etter at du neste start Emacs. Alle dine personlige innstillinger er lagret i den personlige/ katalogen. Du vil mest sannsynlig legge til dine egne yasnippeter her, og enhver tilpasning du gjør vil også gå hit. Prelude har en god balanse mellom å gjøre konfigurasjon enklere og la brukeren holde kontrollen.

EMACS har mange funksjoner som hjelper deg med å skrive kode i Python, faktisk dekker verktøyene alle deler av utviklingen av programvare. Du trenger egentlig ikke mye annet enn Emacs og Python-miljøet for å fullføre et helt prosjekt.