For at kunne bidrage skal du oprette et udviklingsmiljø - et sted, hvor du kan arbejde på kode, hvor den kan opføre sig på samme måde som alle andres miljø.
Mange dele af BeeWare bruger de samme værktøjer: en specifik version af Python, og kontrol af det virtuelle miljø.
Python
Python er et scripting-sprog, som er tilgængeligt på en række forskellige forskellige operativsystemer. Men afhængigt af hvilket system du bruger, vil din version af Python være forskellig. På grund af denne specificerer vi præcis, hvilken version af Python vi forventer, at koden skal arbejde med.
I de følgende instruktioner går vi ud fra, at du ved præcis
præcis hvilken version af Python, du skal installere. Normalt er dette
anført i filen README.md
eller i vejledningsinformationen. Vores
CI-systemer skal have at vide
præcis hvilken version af Python, der kræves. Så hvis du virkelig
sidder fast, så prøv at se på filen .github/workflows/ci.yml
for den
specifikke version, du har brug for.
For at kunne bidrage til BeeWare skal du have en Python fortolker installeret på din maskine. På macOS og Windows anbefaler vi anbefaler vi at bruge de [officielle Python.org installers] (https://www.python.org/downloads/); på Linux anbefaler vi at bruge den version af Python, der leveres af pakkehåndteringen til din distribution.
Virtuelle miljøer
Når Python installeres, giver det et enkelt globalt miljø. Som standard, hvis du installerer en pakke, vil den blive installeret i dette globale miljø.
Men hvis du arbejder på mere end ét Python-projekt, er det det meget sandsynligt, at de forskellige projekter vil have forskellige - og i nogle tilfælde modstridende - krav. Det, du har brug for, er en måde at isolere hvert projekt, så installation af en pakke til et projekt ikke ikke tvinger den samme pakke til at blive installeret i det andet projekt.
Det sker ved hjælp af virtuelle miljøer. Et virtuelt miljø, eller
eller venv
, er et isoleret miljø, der nemt kan oprettes, ødelægges
eller genskabes. Enhver pakke, der er installeret i det virtuelle miljø, er kun
kun tilgængelig inde i det virtuelle miljø. Virtuelle miljøer bliver
undertiden omtalt som en "sandkasse" - et sikkert sted at lege, hvor hvis
hvis man begår en fejl, kan man vælte alt, hvad man har bygget, og starte
igen.
Python indeholder modulet venv
til at oprette nye virtuelle miljøer.
Hvert virtuelt miljø har et navn, der kan bruges til at identificere miljøet.
miljøet. For at oprette et nyt virtuelt miljø med navnet "my-venv" skal du køre:
$ python -m venv min-venv
Den version af Python, som du bruger til at oprette det virtuelle miljø
vil være den version, der bruges som standard inde i det virtuelle
miljø. Hvis du har flere Python-versioner installeret, eller hvis du
bruger et værktøj som pyenv
til at styre Python-versioner, skal du sikre dig, at den
Python-version, der er aktiv i øjeblikket (eller den version, du refererer til
når du bruger kommandoen -m venv
) er den version, du har tænkt dig. Når et
virtuelt miljø er blevet oprettet, kan du ikke ændre den Python
version, som det bruger. Hvis du vil ændre Python-versionen, skal du
oprette et nyt virtuelt miljø.
Når man kalder -m venv
, oprettes det virtuelle miljø, men det er endnu ikke aktivt.
miljøet er endnu ikke aktivt. Det virtuelle miljø er en samling
af filer på disken, gemt i en mappe, der matcher navnet på miljøet.
miljøet. For at aktivere det virtuelle miljø skal du køre en af de
filer, der er genereret som en del af miljøet:
$ source my-venv/bin/activate
Dette vil resultere i, at der tilføjes et præfiks til din kommandolinjeprompt så du ved, at du befinder dig i et virtuelt miljø:
(my-venv) $
Mens det virtuelle miljø er aktivt, vil enhver pip install
-kommando
kun påvirke det virtuelle miljø. Det er ligegyldigt, om du ændrer
mapper - hvis din prompt har et præfiks, er det virtuelle miljø aktivt.
aktivt.
Hvis du åbner et andet terminalvindue, vil miljøet ikke være aktivt. aktivt - du skal genaktivere miljøet i hver terminalsession, hvor du session, hvor du vil bruge miljøet. Hvis du får fejl om, at at biblioteker ikke er tilgængelige, som du er sikker på, at du har installeret. så tjek, om dit virtuelle miljø er aktivt.
Kør for at deaktivere det virtuelle miljø:
(my-venv) $ deaktiver
Når det er deaktiveret, forsvinder præfikset fra prompten.