Sådan opretter og administrerer du effektivt dine virtuelle Python -miljøer

Sådan opretter og administrerer du effektivt dine virtuelle Python -miljøer

Du kan ikke gennemføre et virkeligt projekt i Python med succes uden et virtuelt miljø. Værktøjer som virtualenvwrapper og virtualenv er almindelige til at oprette og administrere virtuelle miljøer til webudvikling, mens anaconda bruges meget af dataforskere.





Lad os undersøge, hvordan du skal oprette og administrere dine virtuelle Python -miljøer med de forskellige ledelsesværktøjer, der er tilgængelige.





Sådan fungerer virtuelle miljøer

Når du opretter et virtuelt miljø, instruerer du din maskine i at lave en ekstra midlertidig kopi af Python. Denne kopi er uafhængig af Python -versionen på din systemvariabel. Hvis du ikke er bekendt med dette, skal du tage et kig på det grundlæggende i Python virtuelle miljøer.





Det oprettede virtuelle miljø virker ikke bare; du skal aktivere det. Faktisk fungerer alt, hvad du gør uden for et virtuelt miljø, ikke uden aktivering. Dette er en måde at holde dit globale rum meget renere.

Det grundlæggende princip er, at afhængighederne i virtuel A ikke fungerer for virtuel B --- medmindre du installerer afhængigheden specifikt for virtuel B.



På trods af dette er en fælles faldgrube for de fleste nybegyndere og endda nogle eksperter at installere deres afhængigheder i det globale rum før aktivering. Det vil aldrig fungere; du bør altid aktivere før afhængighedsinstallation.

Sådan bruges de forskellige miljøværktøjer: Fordele og ulemper

Som tidligere nævnt findes der forskellige miljøledelsesværktøjer til Python. Lad os tage et hurtigt kig på hver enkelt af dem, herunder hvordan de fungerer og deres mulige mangler.





1. Virtualenv

Virtualenv er et fantastisk administrationsværktøj til dem, der kender deres vej udenom. Det er ret simpelt, selvom det kan være frustrerende for begyndere.

Hvis du vil oprette et virtuelt miljø med det på Windows, skal du åbne et kommandopromptvindue til din valgte placering. Skriv | _+_ | for at oprette en ny mappe, erstatte tekst og parenteser med dit valgte navn.





Skriv derefter | _+_ | for at gå ind i det nye bibliotek, efterfulgt af kommandoen | _+_ | for at oprette et virtuelt miljø.

Hvis du ikke er bekendt med kommandolinjen endnu, kan du se på nogle vigtige kommandopromptkommandoer, du bør kende .

apps til at lytte til musik offline gratis android

Skift derefter mapper til dit virtuelle miljø ved at skrive | _+_ |. Når du er inde [Miljønavn] , skriv | _+_ |; Sørg for at bruge en stor S i Scripts . Når du er inde i Scripts -mappen, skal du aktivere det virtuelle miljø ved at skrive | _+_ |.

En stor ulempe ved at bruge virtualenv er, at du skal være i Scripts -biblioteket for at aktivere det. Således skal du navigere meget rundt. For eksempel, hvis dit projekt er i et andet bibliotek, skal du navigere tilbage til det fra mappen miljøscripts. Denne proces kan blive trættende, forvirrende og ineffektiv.

For at reducere dette travle arbejde og spare tid er en god praksis at placere det virtuelle miljø i det samme bibliotek, hvor du har til hensigt at placere dit projekt. På denne måde vil hvert projekt have sit specifikke miljø inde i dets mappe.

Det kan spare dig for mange problemer, når du prøver at huske det virtuelle miljø, der er specifikt for et projekt, i tilfælde hvor du har forskellige virtuelle miljøer til forskellige projekter.

Tag et kig på billedet herunder for hvordan du gør dette. Noter det mit projekt og myvirtual er henholdsvis projektet og de virtuelle miljømapper.

2. Virtualenvwrapper

Som navnet antyder, virtualenvwrapper pakker alle dine miljøer ind i en enkelt mappe. I modsætning til virtualenv opretter den denne mappe som standard og navngiver den Envs .

Bemærk, at installationskommandoen for virtualenvwrapper på Windows er | _+_ |. Men | _+_ | vil fungere til macOS.

For at oprette et virtuelt miljø med dette værktøj skal du åbne CMD; du behøver ikke at navigere ind i dit projekts mappe. Når du er på kommandolinjen, skal du skrive | _+_ |. Det skaber et præaktiveret virtuelt miljø for dig.

Næste gang du vil bruge det oprettede miljø, er en god praksis at åbne et kommandoprompt direkte i projektets bibliotek. Du kan gøre dette ved at åbne projektets mappe og skrive cmd i den store navigationsboks øverst på panelet.

Når du er i CMD, skal du bruge kommandoen | _+_ | for at aktivere dit virtuelle miljø.

Selvom dette værktøj er ganske praktisk og let at bruge, bliver det et problem, når du glemmer det navn, du gav til et miljø for et bestemt projekt. Det er almindeligt, når du allerede har snesevis af virtuelle miljøer i den ene Envs -mappe.

Det er dog spild af tid, hvis du bliver ved med at prøve hvert af miljøerne for at se, hvilket af dem der virker. For at løse dette problem skal du altid sikre, at du sletter overflødige virtuelle miljøer i din Envs -mappe.

3. Anaconda distribution

Anaconda distribution er en tung miljøstyringsløsning skabt til datavidenskab. Selvom det afhængigt af præference stadig bruges i webudvikling. Dette værktøj leveres med en navigator, der lader dig oprette og administrere dine miljøer.

Det er mere automatisk end manuelt og fungerer som en kombination af virtualenv og pip pakker. Det betyder, at du altid kan bruge | _+_ | at installere afhængigheder i stedet for pip . Men af ​​en eller anden grund synes conda at være begrænset med hensyn til pakkeinstallation.

En løsning på denne begrænsning er at installere pip i dit kondamiljø ved hjælp af | _+_ | kommando. I nogle tilfælde er det måske ikke nødvendigt, da opkald af pip direkte i et kondamiljø uden hårdt installerende pip stadig fungerer.

Conda anbefales dog ikke til tilflyttere, der bruger Windows, da opsætning kræver nogle tekniske detaljer. Det er uden for omfanget af denne diskussion, men for en hurtig idé skal du tilføje din Anaconda -distribution til dit systems vej.

Bemærk, at Anaconda også har en indbygget skal, kaldet Anaconda shell, der udfører instruktioner som CMD. Du kan prøve det ved at søge efter Anaconda -prompt via din Windows -søgelinje.

For at bruge condaen som et miljøstyringsværktøj skal du først installere Anaconda distribution . Sørg for, at du vælger det korrekte operativsystem, før du starter din download.

Når du har konfigureret din Anaconda -distribution, skal du åbne kommandoprompten og skrive | _+_ | at skabe en condas virtuelle miljø. For Windows -brugere er conda ikke tilgængelig til direkte brug på kommandolinjen. Du bliver nødt til at kalde den fra batchfilen ved hjælp af | _+_ |.

For at aktivere et allerede oprettet virtuelt miljø skal du bruge | _+_ |. Hvis du er en Windows -bruger, skal du skrive | _+_ |. Når du åbner Anaconda Navigator, vises alle tilgængelige miljøer.

Version opgradering og nedgradering i virtuelle miljøer

Hvis du arbejder på et projekt og skal ændre versionen af ​​en afhængighed, er en nem måde at gøre det på at opgradere til den version af interesse.

hvor meget hukommelse har jeg brug for på min telefon

Hvis du f.eks. Vil opgradere en pandasversion, skal du åbne din CMD og skrive | _+_ |. Denne kommando afinstallerer den tidligere version af pandaer og installerer den nyligt anmodede version.

Det er stort set det samme, hvis du skal nedgradere en version; alt du skal gøre er at ændre versionsnummeret. På den måde kan du altid skifte afhængighedsversion i et virtuelt miljø uden at migrere til et nyt.

Beherskelse af virtuelle miljøer i Python

Disse virtuelle Python -miljøværktøjer er nyttige og lette at interagere med. Du skal ikke bekymre dig om, hvilke andre mennesker anser for 'de bedste;' det handler mere om din præference. Det rigtige værktøj er det, der bedst tjener dit projekt.

For mere om Python, tjek hvordan man programmerer og styrer sin Arduino ved hjælp af Python .

Del Del Tweet E -mail 15 Kommandoer i Windows -kommandoprompt (CMD), du skal kende

Kommandoprompten er stadig et kraftfuldt Windows -værktøj. Her er de mest nyttige CMD -kommandoer, hver Windows -bruger har brug for at kende.

Læs Næste
Relaterede emner
  • Programmering
  • Python
Om forfatteren Idisou Omisola(94 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere