Python-utviklingsoppsett ved hjelp av Visual Studio-kode


Først av alt, hva er en IDE og hvorfor trenger vi en? Det integrerte utviklingsmiljøet er et program som gir muligheten til å skrive programmer, teste det og feilsøke det og mange flere funksjoner å si.

Valget av å velge en IDE er alltid opp til programmerere. Moderne IDE er bygget som en lett, tverrplattformapplikasjon som støtter flere programmeringsspråk. Med fremveksten av AI og integrasjonen med IDE gir utviklerne en fordel for å bli mer produktive. For eksempel AI-drevet kodefullføring eller kodegenereringsfunksjon i IDE.

IDE har også muligheten til å integrere med kildekontrolladministrasjon som git, GitHub, etc. Hver IDE har sine egne fordeler og ulemper, noen er for trege når vi har en tendens til å åpne en stor kodebase eller noen ikke har nødvendige pakker osv.

Nedenfor nevnte IDE er noen av de populære IDE-ene for Python på markedet.

  • Visual Studio Code
  • PyCharm
  • Atom
  • Sublim tekst
  • Vim
  • Notepad ++
  • Jupyter
  • Spyder

Først av alt vil jeg si at Vscode er min favoritt og veldig populær blant utviklere. I følge Stack overflow-utviklerundersøkelsen 2019 er vscode det mest brukte utviklingsverktøyet av programmererne.

Vscode er en lett, tverrplattform, åpen kildekode-utviklingsapplikasjon (under MIT-lisens) laget av Microsoft. Integrasjon med GitHub, Språkstøtte for YAML eller JSON, Integrasjon med Azure Cloud, støtte for Docker og Kubernetes, Støtte for Ansible, etc. er noen av funksjonene til vscode og det er mye mer.

Microsoft har nylig integrert Jupyter Notebook med Vscode. Jupyter notatbok er en populær nettbasert editor som hovedsakelig brukes til datavitenskap.

I denne artikkelen vil du lære hvordan du installerer og konfigurerer Visual Studio Code i Linux for Python-utviklingsmiljøet.

Installere Visual Studio Code i Linux

Du kan installere Visual Studio Code fra Software Center som følger med hver Linux-distribusjon. Alternativt kan du bruke følgende instruksjoner for å installere VSCode i din Linux-distribusjon.

Den enkleste måten å installere Visual Studio Code på Debian- og Ubuntu-baserte distribusjoner er gjennom kommandolinjen som vist.

$ curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
$ sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
$ sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install code 

Den enkleste måten å installere Visual Studio Code på CentOS, RHEL og Fedora på er å bruke følgende skript, som vil installere nøkkelen og depotet.

$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
$ sudo dnf check-update
$ sudo dnf install code

------ on older versions using yum ------ 
$ sudo yum check-update
$ sudo yum install code

Hvis du trenger tilleggsinformasjon angående installasjon til din spesifikke versjon av Linux, se offisielle Microsoft-dokumenter.

Hvordan bruke Visual Studio Code i Linux

Det første du må bestemme deg for å åpne Vscode for første gang vil være å aktivere/deaktivere velkomstsiden ved oppstart.

Tastatursnarveier er redigerbare i Vscode, noe som betyr at vi kan konfigurere våre egne tastetrykk. Trykk CTRL + k CTRL + S for å åpne innstillinger for tastaturtilordning. Du kan også åpne denne i JSON-format.

  • KOMMANDO PALLET: CTRL + SHIFT + P
  • KOMMANDOLEGGING: CTRL + ~
  • VENSTRE INTENDASJON: CTRL + ]
  • RETTE INTENDASJON: CTRL + [
  • KOMMENTARER: CTRL + /
  • DEBUG KONSOLLEN: CTRL + SHIFT + Y
  • UTFORSKAPER: CTRL + SHIFT + E
  • VIS SIDEBANE: CTRL + B
  • FULLSKJERMODUS: F11
  • ZEN-MODUS: CTRL + K Z
  • BLOKKERT KOMMENTAR: CTRL + SHIFT + A

Nå som vi har sett noen viktige detaljer om VSCODE, er det på tide å konfigurere Vscode for Python-utvikling. Den virkelige kraften til enhver tekstredigerer kommer fra pakkene. Vscode gjorde pakkehåndtering veldig enkel.

For å installere en hvilken som helst pakke, kan du åpne EXTENSIONS-fanen fra venstre side av aktivitetslinjen. Alt du trenger å gjøre er å skrive inn pakkenavnet i søkefeltet og klikke på installer.

Først og fremst trenger vi en python-utvidelse for å kjøre python-koder i Vscode.

Når pakken er installert kan du velge python-tolken du har installert. Hvis du har flere tolker (f.eks. 3.5, 3.8) konfigurert, er det veldig enkelt å bytte mellom tolker. Nederst til venstre vil du se et alternativ for å velge tolk.

Temaer er alltid et personlig valg for utviklere. Jeg velger å holde meg til standard Vscode-tema fordi jeg liker det godt. Du kan velge den som tiltrekker deg. For å installere tema [EXTENTION –> SEARCH BAR –> –> INSTALL].

Du kan finne informasjon om temaer eller andre pakker i Vscode Marketplace.

Jeg bruker personlig MATERIAL ICON THEME for filikoner. For å installere den [UTVIDELSE –> SØKEBANE –> MATERIALIKON TEMA –> INSTALLER]. Velg filikon-temaet du foretrekker.

Ekstern SSH lar deg åpne eksterne mapper med en SSH-server. Ofte utvikler folk applikasjoner i skyen og bruker Vscode på vår lokale maskin. For å laste opp/synkronisere koden vår til ekstern maskin/VM/beholdere kan vi bruke ekstern SSH.

For å installere pakken [EXTENTION –> SEARCH BAR –> REMOTE – SSH –> INSTALL]. Se etter en pakke levert av Microsoft.

For å konfigurere innstillinger for ekstern server, åpne [KOMMANDO PALLET (SHIFT + CTRL + P) –> KOBLE TIL VERT –> OPPRETT NY VERT KONFIG (ELLER) VELG DEN KONFIGURERT VERTEN]. Når du er ferdig med konfigurasjonen, vil den be om passordet når du kobler til en ekstern maskin.

Jeg har allerede konfigurert 3 Linux-verter i vscode. Så når jeg kobler til noen av vertene vil det bare be om passordet og kobles til.

Du kan også referere til den offisielle dokumentasjonen om hvordan du konfigurerer Remote SSH i VSCode.

Linters peker på problemene våre knyttet til syntaks og styling. Som standard, når vi først installerte python-utvidelsespakken, kommer den med PYLINT aktivert. Linter kjører når vi lagrer filen eller vi kan kjøre manuelt gjennom kommandopallen.

For å bruke forskjellige linter, må vi først installere linter ved å bruke følgende PIP-kommando og deretter velge flake8 som linter i vscode ved å bruke [ COMMAND PALLET –> SELECT LINTER].

# pip install flake8

For å aktivere eller deaktivere lining [KOMMANDO PALLET –> AKTIVER LINTING].

Hvis du har flere versjoner av python, må du sørge for at linter er installert på tvers av alle versjoner. Nå er flake8 som jeg installerte bundet til Python 3.8, hvis jeg bytter til Python 3.5 og prøver å bruke Flake 8 vil det ikke fungere.

MERK: Linters er bundet til gjeldende arbeidsområde, ikke globalt.

Nå vil flake8 begynne å kaste feil for ethvert brudd på syntaktiske eller logiske feil. I utdraget nedenfor brøt jeg PEP 8-stilen for å skrive python-kode, så flake 8 gir meg advarslene og feilene.

Det finnes mange typer linters tilgjengelig. Se den offisielle dokumentasjonen for å vite mer om Vscode Linters.

Hvis du er en utvikler som bytter til Vscode fra et annet tekstredigeringsprogram, kan du velge å beholde nøkkelbindingene dine ved å bruke Keymap-pakken. Microsoft tilbyr et keymap fra noen av de kjente redaktørene som Sublime, Atom, Visual Studio, etc.

Siden Vscode kommer under Microsofts paraply er det veldig enkelt å integrere verktøy laget av Microsoft. Du kan velge og installere pakker i henhold til ditt behov. Annet enn pakkene som jeg viste ovenfor, bruker jeg Azure Resource Manager, Azure Functions, etc.

For eksempel:

  • Vscode gir et rikt sett med Azure-utvidelser for å fungere med Azure-skyen.
  • GitHub kan enkelt integreres med Vscode med bare noen få trinn.
  • Pakke for containeriserte løsninger som Docker, Kubernetes.
  • Pakke for SQL-server.

Se den offisielle Microsoft-markedsplassen for å vite om alle pakkene.

MERK: Pakken som jeg installerte i denne artikkelen er etter mitt personlige valg. Listen over pakker kan variere i henhold til utviklingens art og behov.

Et av de nye tilleggene til Vscode er muligheten til å integrere Jupyters bærbare. Jupyter notatbok er en veldig populær nettbasert editor som hovedsakelig brukes til datavitenskap. Alt du trenger å gjøre er å installere Jupyter-notisboken på den lokale maskinen, og Vscode kan velge Jupyter-serveren og starte kjernen.

Slik installerer du Jupyter Notebook:

# pip install Jupyter

Hvordan kjøre en kodebit i VSCode

Nå som vi har konfigurert redaktøren vår, er det på tide å kjøre litt python-kode. Den interessante funksjonen jeg liker med Vscode er at den kan kjøre en valgt kjøring i python-konsollen.

For å kjøre pythonkoden, trykk [RUN] et symbol øverst til høyre i editoren eller høyreklikk og velg kjøringsalternativer.

Hvis du velger Kjør utvalg/Line i Python-terminal, kjører Vscode bare den delen i en terminal. Dette er veldig nyttig i noen tilfeller der du bare må teste noen få utvalgte linjer med kode.

I denne artikkelen har vi sett hvordan du installerer og konfigurerer Vscode som vår redaktør for Python-programmering. Vscode er en av de populære redaktørene på markedet nå. Hvis du er ny til Vscode, kan du gjerne utforske mer om Vscode fra den offisielle dokumentasjonen.