
Joseph Goodman
0
678
25
Uanset om du er en erfaren Python-udvikler, eller du lige er i gang, er det vigtigt at lære, hvordan man opsætter et virtuelt miljø for ethvert Python-projekt. Slut dig med mig, da jeg dækker alt hvad du har brug for at vide om det virtuelle Python-miljø.
Sørg for at læse vores grunde til, at Python-programmering ikke er ubrugelig 5 grunde til, at Python-programmering ikke er nytteløs 5 grunde til, at Python-programmering ikke er nytteløs Python - Du elsker enten det, eller du hader det. Du kan endda svinge fra den ene ende til den anden som en pendul. Uanset hvad er Python et sprog, der er svært at være ambivalent med. , og hvis du er ny med Python, så tjek disse 10 grundlæggende Python-eksempler 10 grundlæggende Python-eksempler, der hjælper dig med at lære hurtigt 10 grundlæggende Python-eksempler, der vil hjælpe dig med at lære hurtigt Denne artikel med grundlæggende Python-eksempler er til dem, der allerede har nogle programmering opleve og blot ønsker at skifte til Python så hurtigt som muligt. .
Hvad er et virtuelt Python-miljø?
Et virtuelt miljø er en måde at køre forskellige versioner af Python til forskellige projekter. Ligesom hvordan virtuelle maskiner fungerer Hvad er en virtuel maskine? Alt hvad du behøver at vide, hvad er en virtuel maskine? Alt hvad du behøver at vide Virtuelle maskiner giver dig mulighed for at køre andre operativsystemer på din nuværende computer. Her er hvad du skal vide om dem. , Python-virtuelle miljøer giver dig mulighed for at installere flere versioner af Python med specifikke moduler og afhængigheder for hver version. Disse projekter er alle uafhængige af hinanden, så alle moduler, du installerer i et bestemt projekt, vil ikke være tilgængelige i andre projekter.
Dette kan virke som en stor indsats, men det er det værd. Sig, at du normalt arbejder i Python 2.7.x, men du vil prøve 3.x ud. Intet problem, bare opret et nyt projekt og installer dine afhængigheder. Hvad med Python 2.4.x til et legacy-projekt? Jej, enkel. Ingen af disse projekter vil forstyrre hinanden, og de involverer heller ikke den version af Python, der bruges af dit operativsystem.
Kom i gang
Det betyder ikke noget, hvilken version af Python du bruger. Hvis du bruger Mac, har du allerede Python installeret. Du bliver nødt til at downloade og installere Python, hvis du bruger Windows.
Du skal bruge pip installeret. Dette er en pakkeadministrator for Python, og den leveres med Python version 2.7.9 eller nyere. Alle disse trin vil blive udført via kommandolinjen, så du måske ønsker at læse vores guide til Windows Kommandolinje En begynders guide til Windows kommandolinje En begyndervejledning til Windows kommandolinje Kommandolinjen giver dig mulighed for at kommunikere direkte med din computer og instruer den til at udføre forskellige opgaver. eller vores hurtige guide til Linux-kommandolinjen En hurtig guide til at komme i gang med Linux-kommandolinjen En hurtig guide til at komme i gang med Linux-kommandolinjen Du kan gøre masser af fantastiske ting med kommandoer i Linux, og det er virkelig ikke svært at lære. .
Der er to pakker, der er nødvendige for at bruge virtuelle miljøer. Åbn en ny terminal, og installer virtualenv pakke:
pip installere virtualenv
Det er fuldstændigt muligt at bruge og administrere virtuelle miljøer med denne pakke alene. Jeg vil ikke dække, hvordan jeg gør det, da det er meget lettere at bruge virtualenvwrapper. Dette er en pakke, der er skrevet for at gøre det nemt at oprette og administrere virtuelle miljøer. Installer det ved hjælp af pip:
pip installere virtualenvwrapper
I windows skal du installere en lidt anden pakke:
pip installere virtualenvwrapper-win
Sørg for, at du har det virtualenv installeret, før du prøver at installere virtualenvwrapper.
Konfigurer nu indpakningen:
eksport WORKON_HOME = ~ / Envs kilde /usr/local/bin/virtualenvwrapper.sh
Denne indpakning gemmer alle dine miljøer på samme sted (i stedet for spredt rundt om dit filsystem, hvilket det virtuelle miljø vil gøre uden indpakningen).
Anvendelse
Nu hvor dit virtuelle miljø alt er konfigureret, kan du begynde at bruge det. Sådan opretter du et nyt miljø:
mkvirtualenv muo
Dette skaber en mappe og et kaldet miljø Muo inde i din ~ / Envs folder.
Du kan bruge denne kommando til at oprette så mange miljøer, som du vil. Det er let at ændre miljøer ved hjælp af arbejde på kommando:
workon muo
Du skal nu se navnet på dit projekt på kommandolinjen:
Alle pakker, du installerer, fungerer kun i dette miljø.
Hvis du ikke længere ønsker at arbejde i et miljø, skal du bruge deaktivere kommando:
deaktivere
Det er vigtigt at bemærke, at arbejde på kommandoen deaktiverer det aktuelle projekt og aktiverer derefter det nye projekt. Det er ikke nødvendigt at deaktivere først.
Det er nemt at liste over virtuelle miljøer:
lsvirtualenv
Hvis du bruger versionskontrol Hvad er Git og hvorfor du skal bruge versionskontrol Hvis du er en udvikler Hvad er Git og hvorfor du skal bruge versionskontrol Hvis du er en udvikler Som webudviklere er det meget af den tid, vi har tendens til arbejde på lokale udviklingswebsteder og upload bare alt, når vi er færdige. Dette er fint, når det bare er dig, og ændringerne er små,… (og du burde virkelig være det), så sørg for at ekskludere dine miljøer. (Tip: Brug gitignore-kommandoen, hvis du bruger Git.)
Hvis du ikke længere ønsker et miljø, kan du slette det:
rmvirtualenv muo
Sørg for, at du ikke i øjeblikket arbejder på det miljø, ellers får du en fejl:
Endelig er det let at opsætte et miljø med en bestemt version af Python:
virtualenv -p /usr/bin/python2.7 muo27
Sørg for, at filstien (/usr/bin/python2.7) peger på en version af Python (dette kan være enhver version). Bemærk, hvordan jeg har kaldt dette projekt muo27. Jeg har brugt suffikset 27 for at indikere, at dette er et Python 2.7-miljø.
Ekstra
Der er et par andre indstillinger, du kan bruge, når du opretter miljøer. Det -no-site-pakker indstilling installerer ikke pakker, der allerede er installeret globalt (af operativsystemet). Disse vil ikke være tilgængelige for dit miljø. Dette er nyttigt til at holde et projekt kompakt og ryddeligt og ikke fylde det med unødvendige pakker.
Du kan bruge fryse kommando til at generere en liste over afhængigheder, der er nødvendige til dit projekt:
pip fryse> afhængigheder.txt
Dette skaber .txt fil kaldet afhængigheder af alle de krævede moduler. Dette vil gøre det meget lettere for dig eller en anden udvikler at få projektet i gang igen på et senere tidspunkt. Her er, hvordan du kan installere de krævede moduler fra denne liste:
pip install -r afhængigheder.txt
Nu hvor du ved, hvordan du bruger Python Virtual Environments, er der ingen grænser for de projekter, du kan arbejde på! Hvorfor ikke lære at læse og skrive til Google Sheets Sådan læses og skrives til Google Sheets With Python Hvordan man læser og skriver til Google Sheets With Python Python kan virke underligt og usædvanligt, men det er let at lære og bruge. I denne artikel viser jeg dig, hvordan du læser og skriver til Google Sheets vha. Python. og skab dig selv et nyt miljø at arbejde i.
Bruger du Python Virtual Environments? Hvad er din yndlingsfunktion? Fortæl det i kommentarerne nedenfor!
Billedkredit: Sergey Nivens og Helen Dream via Shutterstock.com