logo

Python virtuell miljö | Introduktion

A Pytonorm Virtuell miljö är ett isolerat utrymme där du kan arbeta med dina Python-projekt, separat från din systeminstallerade Python.

Du kan ställa in dina egna bibliotek och beroenden utan att påverka systemet Python.



Vi kommer använda virtualenv för att skapa en virtuell miljö i Python.

Vad är en virtuell miljö?

En virtuell miljö är ett verktyg som hjälper till att hålla de beroenden som krävs av olika projekt åtskilda genom att skapa isolerade Pytonorm virtuella miljöer för dem. Detta är ett av de viktigaste verktygen som de flesta Python-utvecklare använder.

Varför behöver vi en virtuell miljö?

Föreställ dig ett scenario där du arbetar med två webbaserade Python-projekt som ett av dem använder Django 4.0 och den andra använder Django 4.1 (kolla efter de senaste Django-versionerna och så vidare). I sådana situationer måste vi skapa en virtuell miljö i Python som kan vara riktigt användbar för att upprätthålla beroenden för båda projekten.



När och var ska man använda en virtuell miljö?

Som standard kommer varje projekt på ditt system att använda samma kataloger för att lagra och hämta webbplatspaket (tredjepartsbibliotek).

Hur spelar det här roll? Nu, i ovanstående exempel på två projekt, har du två versioner av Django. Detta är ett verkligt problem för Python eftersom det inte kan skilja mellan versioner i katalogen för webbplatspaket. Så både v1.9 och v1.10 skulle ligga i samma katalog med samma namn.

typer av for loop

Det är här virtuella miljöer kommer in i bilden. För att lösa detta problem behöver vi bara skapa två separata virtuella miljöer för båda projekten.



Det fantastiska med detta är att det inte finns några gränser för antalet miljöer du kan ha eftersom de bara är kataloger som innehåller några få skript.

En virtuell miljö bör användas när du arbetar med ett Python-baserat projekt. Det är generellt sett bra att ha en ny virtuell miljö för varje Python-baserat projekt du arbetar med. Så beroenden för varje projekt är isolerade från systemet och varandra.

Skapa virtuell miljö i Python

Vi använder en modul som heter virtualenv som är ett verktyg för att skapa virtuella miljöer i Python, isolerat från systemmiljön Python.

hur får jag reda på min skärmstorlek

virtualenv skapar en mapp som innehåller alla nödvändiga körbara filer för att använda paketen som ett Python-projekt skulle behöva.

Installerar virtualenv

$ pip install virtualenv>

Testa din installation:

$ virtualenv --version>

Skapa en ny virtuell miljö

Du kan skapa en virtualenv med följande kommando:

$ virtualenv my_env>

Efter att ha kört detta kommando kommer en katalog med namnet my_env att skapas. Det här är katalogen som innehåller alla nödvändiga körbara filer för att använda paketen som ett Python-projekt skulle behöva.

Det är här Python-paketen kommer att installeras. Om du vill ange vilken Python-tolk du väljer, till exempel Python 3, kan det göras med följande kommando:

$ virtualenv -p /usr/bin/python3 virtualenv_name>

Aktivera en virtuell miljö i Python

Nu efter att ha skapat en virtuell miljö måste du aktivera den. Kom ihåg att aktivera relevant virtuell miljö varje gång du arbetar med projektet. Detta kan göras med följande kommando:

Aktivera en virtuell miljö på Windows

varg vs räv

För att aktivera virtuell miljö med hjälp av Windows-kommandotolken ändra katalog till din virtuella env, använd sedan kommandot nedan

$ cd  $ Scriptsactivate>

Notera: source är ett skalkommando designat för användare som kör på Linux (eller någon Posix, men vad som helst, inte Windows).

Aktivera en virtuell miljö på Linux

$ source virtualenv_name/bin/activate>

När den virtuella miljön är aktiverad kommer namnet på din virtuella miljö att visas på vänster sida av terminalen.

aktivera virtuell miljö i Python

Detta låter dig veta att den virtuella miljön för närvarande är aktiv.

Installera beroenden i virtuell miljö Python

I bilden nedan är venv med namnet virtuell miljö aktiv. Nu kan du installera beroenden relaterade till projektet i denna virtuella miljö.

Till exempel, om du använder Django 1.9 för ett projekt, kan du installera det som du installerar andra paket.

(virtualenv_name)$ pip install Django==1.9>

Django 1.9-paketet kommer att placeras i mappen virtualenv_name och kommer att isoleras från hela systemet.

Inaktivera Python Virtual Environment

När du är klar med arbetet kan du inaktivera den virtuella miljön med följande kommando:

(virtualenv_name)$ deactivate>

avaktivera virtuell miljö i Python

Nu kommer du tillbaka till systemets standard Python-installation.

normala former

Vi har behandlat virtuell miljö i Python, Hur skapar man virtuell miljö i Python?, hur aktiverar och inaktiverar man virtuell miljö? och nu för att installera beroenden.

Detta täcker alla grundläggande begrepp i Python virtuell miljö och du kan använda det på din personliga PC.

Läs också:

  • Skapa Python Virtual Environment i Windows och Linux
  • Skapa virtuell miljö med venv | Pytonorm
  • Hur man lämnar/avsluter/avaktiverar en Python virtualenv
  • Konfigurera virtuell miljö för Python med Anaconda