Hur man effektivt skapar och hanterar dina virtuella Python -miljöer

Hur man effektivt skapar och hanterar dina virtuella Python -miljöer

Du kan inte slutföra ett verkligt projekt i Python framgångsrikt utan en virtuell miljö. Verktyg som virtualenvwrapper och virtualenv är vanliga för att skapa och hantera virtuella miljöer för webbutveckling, medan anakonda används mycket av datavetenskapare.





Låt oss undersöka hur du ska skapa och hantera dina virtuella Python -miljöer med de olika hanteringsverktygen som finns.





Hur virtuella miljöer fungerar

När du skapar en virtuell miljö instruerar du din maskin att göra en extra tillfällig kopia av Python. Den kopian är oberoende av Python -versionen på din systemvariabel. Om du inte är bekant med detta, ta en titt på grunderna i Python virtuella miljöer.





Den skapade virtuella miljön fungerar inte bara; du måste aktivera den. Faktum är att allt du gör utanför en virtuell miljö inte fungerar utan aktivering. Detta är ett sätt att hålla ditt globala utrymme mycket renare.

Grundprincipen är att beroenden i virtuellt A inte fungerar för virtuellt B --- om du inte installerar beroendet specifikt för virtuellt B.



Trots detta är en vanlig fallgrop för de flesta nybörjare och till och med vissa experter att installera sina beroenden i det globala rummet före aktivering. Det kommer aldrig att fungera; du bör alltid aktivera före beroendeinstallation.

Hur man använder de olika miljöverktygen: Fördelar och nackdelar

Som nämnts tidigare finns det olika miljöhanteringsverktyg för Python. Låt oss ta en snabb titt på var och en av dem, inklusive hur de fungerar och deras eventuella brister.





1. Virtualenv

Virtualenv är ett fantastiskt hanteringsverktyg för dem som kan sin väg runt det. Det är ganska enkelt, men det kan vara frustrerande för nybörjare.

Om du vill skapa en virtuell miljö med den i Windows öppnar du ett kommandotolkfönster till din valda plats. Skriv | _+_ | för att skapa en ny mapp, ersätta texten och parenteserna med ditt valda namn.





Skriv sedan | _+_ | för att flytta till den nya katalogen, följt av kommandot | _+_ | för att skapa en virtuell miljö.

Om du inte är bekant med kommandoraden än, ta en titt på några viktiga kommandotolk -kommandon du borde känna till .

hur man får konfetti på imessage

Byt sedan mappar till din virtuella miljö genom att skriva | _+_ |. När du väl är inne [Miljönamn] , skriv | _+_ |; var noga med att använda versaler i Skript . När du är inne i Scripts -mappen aktiverar du den virtuella miljön genom att skriva | _+_ |.

En stor nackdel med att använda virtualenv är att du måste vara i dess Scripts -katalog för att aktivera den. Således måste du navigera mycket. Om ditt projekt till exempel finns i en annan katalog måste du navigera tillbaka till det från mappen miljöskript. Denna process kan bli tröttsam, förvirrande och ineffektiv.

För att minska detta upptagna arbete och spara tid är det bra att skapa den virtuella miljön i samma katalog där du tänker placera ditt projekt. På så sätt kommer varje projekt att ha sin specifika miljö inuti den innehållande mappen.

Det kan spara mycket besvär när du försöker komma ihåg den virtuella miljön som är specifik för ett projekt, i fall där du har olika virtuella miljöer för olika projekt.

Ta en titt på bilden nedan för hur du gör detta. Anteckna det mitt projekt och myvirtual är projektet respektive den virtuella miljökatalogerna.

2. Virtualenvwrapper

Som namnet antyder, virtualenvwrapper omsluter alla dina miljöer i en enda mapp. Till skillnad från virtualenv skapar den den mappen som standard och heter den Envs .

Observera att installationskommandot för virtualenvwrapper på Windows är | _+_ |. Men | _+_ | kommer att fungera för macOS.

För att skapa en virtuell miljö med det här verktyget, öppna CMD; du behöver inte navigera till projektets mapp. Väl på kommandoraden skriver du | _+_ |. Det skapar en föraktiverad virtuell miljö för dig.

Nästa gång du vill använda den skapade miljön är det bra att öppna en kommandotolk direkt i projektets katalog. Du kan göra detta genom att öppna projektets mapp och skriva cmd i den stora navigeringsrutan högst upp på panelen.

När du är i CMD, använd kommandot | _+_ | för att aktivera din virtuella miljö.

Även om det här verktyget är ganska praktiskt och lätt att använda, blir det ett problem när du glömmer namnet du gav till en miljö för ett visst projekt. Det är vanligt när du redan har dussintals virtuella miljöer i en Envs -mapp.

Det är dock slöseri med tid om du måste testa var och en av miljöerna för att se vilken som fungerar. För att lösa detta problem, se alltid till att du tar bort redundanta virtuella miljöer i din Envs -mapp.

3. Anaconda distribution

Anaconda distribution är en tung miljöhanteringslösning skapad för datavetenskap. Även om det, beroende på preferenser, fortfarande används i webbutveckling. Detta verktyg levereras med en navigator som låter dig skapa och hantera dina miljöer.

Det är mer automatiskt än manuellt och fungerar som en kombination av virtualenv och pip paket. Det betyder att du alltid kan använda | _+_ | att installera beroenden istället för pip . Men av någon anledning verkar conda vara begränsad när det gäller paketinstallation.

En lösning på denna begränsning är att installera pip i din kondamiljö med hjälp av | _+_ | kommando. I vissa fall kanske det inte är nödvändigt, eftersom pipanrop direkt i en kondamiljö utan hård installerande pip fortfarande fungerar.

Conda rekommenderas dock inte för nykomlingar som använder Windows, eftersom installationen kräver vissa tekniska detaljer. Det ligger utanför ramen för denna diskussion, men för en snabb idé måste du lägga till din Anaconda -distribution till ditt systems väg.

Observera att Anaconda också har ett inbyggt skal, kallat Anaconda-skal, som utför instruktioner som CMD. Du kan prova det genom att söka efter Anaconda -prompt via din Windows sökfält.

För att använda kondan som ett miljöhanteringsverktyg måste du först installera Anaconda distribution . Se till att du väljer rätt operativsystem innan du börjar ladda ner.

När du har konfigurerat din Anaconda -distribution öppnar du kommandotolken och skriver | _+_ | för att skapa en kondas virtuella miljö. För Windows -användare är conda inte tillgängligt för direkt användning på kommandoraden. Du måste ringa den från batchfilen med | _+_ |.

För att aktivera en redan skapad virtuell miljö, använd | _+_ |. Om du är en Windows -användare skriver du | _+_ |. När du öppnar Anaconda Navigator listas alla tillgängliga miljöer.

Version uppgradering och nedgradering i virtuella miljöer

Om du arbetar med ett projekt och behöver ändra versionen av ett beroende, är ett enkelt sätt att göra det att uppgradera till versionen av intresse.

hur loggar jag in på playstationsnätverk

Om du till exempel vill uppgradera en pandasversion, öppna din CMD och skriv | _+_ |. Detta kommando kommer att avinstallera den tidigare versionen av pandor och installera den nyligen begärda versionen.

Det är ungefär samma sak om du behöver nedgradera en version; allt du behöver göra är att ändra versionsnumret. På så sätt kan du alltid byta beroendeversioner i en virtuell miljö utan att migrera till en ny.

Behärska virtuella miljöer i Python

Dessa virtuella miljöverktyg i Python är praktiska och lätta att interagera med. Oroa dig inte för vilka andra anser vara 'bäst'. det handlar mer om dina preferenser. Rätt verktyg är det som bäst tjänar ditt projekt.

För mer information om Python, kolla in hur du programmerar och styr din Arduino med Python .

Dela med sig Dela med sig Tweet E-post 15 Windows -kommandotolks (CMD) kommandon du måste veta

Kommandotolken är fortfarande ett kraftfullt Windows -verktyg. Här är de mest användbara CMD -kommandon som alla Windows -användare behöver veta.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Pytonorm
Om författaren Idisou Omisola(94 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera