Opsætning af Python-udvikling ved hjælp af Visual Studio-kode


Først og fremmest, hvad er en IDE, og hvorfor har vi brug for en? Det integrerede udviklingsmiljø er et program, der giver mulighed for at skrive programmer, teste det og fejle det og meget mere at sige.

Valget af at vælge en IDE er altid op til programmører. Moderne IDE er bygget som en let applikation på tværs af platforme, der understøtter flere programmeringssprog. Med stigningen i AI og dets integration med IDE giver udviklere en fordel for at være mere produktive. For eksempel AI-drevet kodefuldførelse eller kodegenereringsfunktion i IDE.

IDE har også evnen til at integrere med kildekontroladministration som git, GitHub osv. Hver IDE har sine egne fordele og ulemper, nogle er for langsomme, når vi har tendens til at åbne en stor codebase, eller nogle har ikke nødvendige pakker osv.

Nedenfor nævnte IDE er nogle af de populære IDE'er til Python på markedet.

  • Visual Studio-kode
  • PyCharm
  • Atom
  • Sublim tekst
  • Vim
  • Notesblok ++
  • Jupyter
  • Spyder

Først og fremmest vil jeg sige, at Vscode er min favorit og meget populær blandt udviklere. Ifølge Stack overflow-udviklerundersøgelsen 2019 er vscode det mest anvendte udviklingsværktøj af programmørerne.

Vscode er en letvægts, platformoverskridende open source-udviklingsapplikation (under MIT License), oprettet af Microsoft. Integration med GitHub, Sprogunderstøttelse til YAML eller JSON, Integration med Azure Cloud, understøttelse af Docker og Kubernetes, Support til Ansible osv. Er nogle af funktionerne i vscode, og der er meget mere.

Microsoft integrerede for nylig "Jupyter Notebook" med Vscode. Jupyter notesbog er en populær webbaseret editor, der hovedsagelig bruges til Data Science.

I denne artikel lærer du, hvordan du installerer og konfigurerer Visual Studio-kode i Linux til Python-udviklingsmiljøet.

Installation af Visual Studio-kode i Linux

Du kan installere Visual Studio-koden fra "Software Center", der leveres med hver Linux-distribution. Alternativt kan du bruge følgende instruktioner til at installere VSCode i din Linux-distribution.

Den nemmeste måde at installere Visual Studio-koden på Debian og Ubuntu-baserede distributioner på er via 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 nemmeste måde at installere Visual Studio-kode på CentOS, RHEL og Fedora ved hjælp af følgende script, der installerer nøglen og lageret.

$ 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 har brug for yderligere oplysninger om installation til din specifikke version af Linux, se venligst officielle Microsoft-dokumenter.

Sådan bruges Visual Studio-kode i Linux

Den første ting, du skal beslutte at åbne Vscode for første gang, er at aktivere/deaktivere velkomstsiden ved opstart.

Tastaturgenveje kan redigeres i Vscode, hvilket betyder, at vi kan konfigurere vores egne tastetryk. Tryk på " CTRL + k CTRL + S " for at åbne indstillinger for kortlægning af tastatur. Du kan også åbne dette i JSON-format.

  • KOMMANDO PALLET: CTRL + SKIFT + P
  • COMMAND PROMPT: CTRL + ~
  • VENSTRE INTENDATION: CTRL +]
  • Højre hensigt: CTRL + [
  • KOMMENTARER: CTRL +/
  • AFBRUGKONSOL: CTRL + SKIFT + Y
  • UDFORSKER: CTRL + SKIFT + E
  • VIS SIDESTJERNE: CTRL + B
  • FULD SKÆRMMODUS: F11
  • ZEN-TILSTAND: CTRL + K Z
  • BLOKKOMMENTAR: CTRL + SKIFT + A

Nu hvor vi har set et par vigtige detaljer om VSCODE, er det tid til at konfigurere Vscode til Python-udvikling. Den virkelige kraft i enhver teksteditor kommer fra pakkerne. Vscode gjorde pakkehåndtering meget enkel.

For at installere en hvilken som helst pakke kan du åbne fanen “UDVIDELSER” fra venstre side af aktivitetslinjen. Alt du skal gøre er at skrive pakkens navn i søgefeltet og klikke på installer.

Først og fremmest har vi brug for en python-udvidelse til at køre python-koder i Vscode.

Når pakken er installeret, kan du vælge den pythontolker, du har installeret. Hvis du har konfigureret flere tolke (Ex: 3.5, 3.8), er det meget let at skifte mellem tolke. Nederst til venstre ser du en mulighed for at vælge tolk.

Temaer er altid et personligt valg for udviklere. Jeg vælger at holde mig til standard Vscode-temaet, fordi jeg kan lide det meget. Du kan vælge den, der tiltrækker dig. For at installere tema [UDVIDELSE -> SØGESTANG -> -> INSTALLER].

Du kan finde oplysningerne om temaer eller andre pakker på Vscode Marketplace.

Jeg bruger personligt “MATERIAL ICON THEME” til filikoner. For at installere det [UDVIDELSE -> SØGESTANG -> MATERIALE IKON TEMA -> INSTALLER]. Vælg det filikon-tema, du foretrækker.

Remote SSH tillader åbning af eksterne mapper med en SSH-server. Ofte udvikler folk applikationer i skyen og bruger Vscode på vores lokale maskine. For at uploade/synkronisere vores kode til ekstern maskine/VM/containere kan vi bruge ekstern SSH.

Sådan installeres pakken [UDVIDELSE -> SØGESTANG -> FJERNBETINGELSE - SSH -> INSTALLATION]. Se efter en pakke leveret af Microsoft.

For at konfigurere fjernserverindstillinger skal du åbne [KOMMANDOPALLET (SKIFT + CTRL + P) -> FORBINDELSE TIL VÆRT -> Opret NY VÆRDSKONFIG (ELLER) VÆLG DET KONFIGUREREDE VÆRD]. Når du er færdig med konfigurationen, beder den om adgangskoden, når du opretter forbindelse til en ekstern maskine.

Jeg har allerede konfigureret 3 Linux-værter i vscode. Så når jeg opretter forbindelse til nogen af værterne, bliver det bare bedt om adgangskoden og bliver forbundet.

Du kan også henvise til den officielle dokumentation om, hvordan du konfigurerer Remote SSH i VSCode.

Linters peger på vores problemer i forbindelse med syntaks og styling. Når vi først installerede python-udvidelsespakken, kommer den som standard med "PYLINT" aktiveret. Linter kører, når vi gemmer filen, eller vi kan køre manuelt gennem kommandopallen.

For at bruge forskellige linters skal vi først installere linteren ved hjælp af følgende PIP-kommando og derefter vælge flake8 som din linter i vscode ved hjælp af [COMMAND PALLET -> SELECT LINTER].

# pip install flake8

For at aktivere eller deaktivere linting [COMMAND PALLET -> ENABLE LINTING].

Hvis du har flere versioner af python, skal du sørge for, at linter er installeret på tværs af alle versioner. Nu er flake8, som jeg installerede, bundet til Python 3.8, hvis jeg skifter til Python 3.5 og prøver at bruge Flake 8, fungerer det ikke.

BEMÆRK: Linters er bundet til det aktuelle arbejdsområde ikke globalt.

Nu begynder flake8 at kaste fejl for enhver overtrædelse af syntaktiske eller logiske fejl. I nedenstående uddrag overtrådte jeg PEP 8-stilen med at skrive python-kode, så flake 8 kaster mig advarslerne og fejlene.

Der findes mange typer linters. Se den officielle dokumentation for at vide mere om Vscode Linters.

Hvis du er en udvikler, der skifter til Vscode fra en anden teksteditor, kan du vælge at beholde dine nøglebindinger ved hjælp af Keymap-pakken. Microsoft leverer et nøglekort fra nogle af de berømte redaktører som Sublime, Atom, Visual Studio osv.

Da Vscode kommer under Microsoft-paraply, er det meget nemt at integrere værktøjer oprettet af Microsoft. Du kan vælge og installere pakker efter dit behov. Bortset fra de pakker, som jeg viste ovenfor, bruger jeg Azure Resource Manager, Azure-funktioner osv.

For eksempel:

  • Vscode leverer et rigt sæt "Azure" -udvidelser til at arbejde med Azure cloud.
  • GitHub kan let integreres med Vscode i få trin.
  • Pakke til containeriserede løsninger som Docker, Kubernetes.
  • Pakke til SQL-server.

Henvis officiel Microsoft-markedsplads for at vide om alle pakkerne.

BEMÆRK: Pakken, som jeg installerede i denne artikel, er efter eget valg. Listen over pakker kan variere alt efter karakteren af udvikling og behov.

En af de nye tilføjelser til Vscode er muligheden for at integrere Jupyters notesbog. Jupyter notesbog er en meget populær webbaseret editor, der hovedsagelig bruges til datavidenskab. Alt hvad du skal gøre er at installere Jupyter-notesbogen i den lokale maskine, og Vscode kan vælge Jupyter-serveren og starte kernen.

Sådan installeres Jupyter Notebook:

# pip install Jupyter

Sådan køres et uddrag i VSCode

Nu hvor vi har konfigureret vores editor, er det tid til at køre en python-kode. Den interessante funktion, jeg kan lide med Vscode, er, at den kan køre en valgt kørsel i python-konsol.

For at køre din python-kode skal du trykke på [RUN] et symbol i øverste højre hjørne af din editor eller højreklik og vælge køreindstillinger.

Hvis du vælger “Kør markering/linje i Python-terminal”, kører Vscode kun den del i en terminal. Dette er meget nyttigt i nogle tilfælde, hvor du kun skal teste nogle få valgte kodelinjer.

I denne artikel har vi set, hvordan vi installerer og konfigurerer Vscode som vores editor til Python-programmering. Vscode er en af de populære redaktører på markedet nu. Hvis du er ny hos Vscode, er du velkommen til at udforske mere om Vscode fra den officielle dokumentation.