logo

Python Virtual Environment | Introduksjon

EN Python Virtuelt miljø er et isolert rom hvor du kan jobbe med Python-prosjektene dine, separat fra din systeminstallerte Python.

Du kan sette opp dine egne biblioteker og avhengigheter uten å påvirke systemet Python.

Vi vil bruke virtualenv å lage et virtuelt miljø i Python.



Hva er et virtuelt miljø?

Et virtuelt miljø er et verktøy som hjelper til med å holde avhengigheter som kreves av forskjellige prosjekter atskilt ved å lage isolerte Python virtuelle miljøer for dem. Dette er et av de viktigste verktøyene som de fleste Python-utviklere bruker.

Hvorfor trenger vi et virtuelt miljø?

Se for deg et scenario der du jobber med to nettbaserte Python-prosjekter som ett av dem bruker Django 4.0 og den andre bruker Django 4.1 (se etter de nyeste Django-versjonene og så videre). I slike situasjoner må vi lage et virtuelt miljø i Python som kan være veldig nyttig for å opprettholde avhengighetene til begge prosjektene.

Når og hvor skal du bruke et virtuelt miljø?

Som standard vil hvert prosjekt på systemet ditt bruke de samme katalogene til å lagre og hente nettstedspakker (tredjepartsbiblioteker).

Hvordan spiller dette rolle? Nå, i eksemplet ovenfor på to prosjekter, har du to versjoner av Django. Dette er et reelt problem for Python siden det ikke kan skille mellom versjoner i site-packages-katalogen. Så både v1.9 og v1.10 vil ligge i samme katalog med samme navn.

powershell større enn eller lik

Det er her virtuelle miljøer kommer inn i bildet. For å løse dette problemet trenger vi bare å lage to separate virtuelle miljøer for begge prosjektene.

Det fine med dette er at det ikke er noen grenser for antall miljøer du kan ha siden de bare er kataloger som inneholder noen få skript.

Et virtuelt miljø bør brukes når du jobber med et hvilket som helst Python-basert prosjekt. Det er generelt bra å ha ett nytt virtuelt miljø for hvert Python-basert prosjekt du jobber med. Så avhengighetene til hvert prosjekt er isolert fra systemet og hverandre.

Lag et virtuelt miljø i Python

Vi bruker en modul som heter virtualenv som er et verktøy for å lage virtuelle miljøer i Python, isolert fra systemmiljøet Python.

prime ingen kode i java

virtualenv oppretter en mappe som inneholder alle nødvendige kjørbare filer for å bruke pakkene som et Python-prosjekt trenger.

Installerer virtualenv

$ pip install virtualenv>

Test installasjonen din:

$ virtualenv --version>

Opprett et nytt virtuelt miljø

Du kan lage en virtualenv ved å bruke følgende kommando:

$ virtualenv my_env>

Etter å ha kjørt denne kommandoen, vil en katalog kalt my_env bli opprettet. Dette er katalogen som inneholder alle nødvendige kjørbare filer for å bruke pakkene som et Python-prosjekt trenger.

Det er her Python-pakker vil bli installert. Hvis du vil spesifisere Python-tolken du ønsker, for eksempel Python 3, kan det gjøres ved å bruke følgende kommando:

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

Aktivering av et virtuelt miljø i Python

Nå etter å ha opprettet et virtuelt miljø, må du aktivere det. Husk å aktivere det aktuelle virtuelle miljøet hver gang du jobber med prosjektet. Dette kan gjøres ved å bruke følgende kommando:

Aktiver et virtuelt miljø på Windows

onclick javascript

For å aktivere virtuelt miljø ved å bruke Windows-ledeteksten, bytt katalog til din virtuelle env. Bruk deretter kommandoen nedenfor

$ cd  $ Scriptsactivate>

Merk: source er en shell-kommando designet for brukere som kjører på Linux (eller hvilken som helst Posix, men uansett, ikke Windows).

Aktiver et virtuelt miljø på Linux

$ source virtualenv_name/bin/activate>

Når det virtuelle miljøet er aktivert, vil navnet på det virtuelle miljøet vises på venstre side av terminalen.

aktivere virtuelt miljø i Python

Dette vil fortelle deg at det virtuelle miljøet er aktivt.

Installere avhengigheter i det virtuelle miljøet Python

På bildet nedenfor er venv kalt virtuelt miljø aktivt. Nå kan du installere avhengigheter relatert til prosjektet i dette virtuelle miljøet.

For eksempel, hvis du bruker Django 1.9 for et prosjekt, kan du installere det som du installerer andre pakker.

(virtualenv_name)$ pip install Django==1.9>

Django 1.9-pakken vil bli plassert i mappen virtualenv_name og vil bli isolert fra hele systemet.

Deaktiver Python Virtual Environment

Når du er ferdig med arbeidet, kan du deaktivere det virtuelle miljøet med følgende kommando:

(virtualenv_name)$ deactivate>

deaktiver virtuelt miljø i Python

Nå vil du være tilbake til systemets standard Python-installasjon.

c++ par

Vi har dekket virtuelt miljø i Python, Hvordan lage virtuelt miljø i Python?, hvordan aktivere og deaktivere virtuelt miljø? og nå for å installere avhengigheter.

Dette dekker alle de grunnleggende konseptene i Python virtuelt miljø, og du kan bruke det på din personlige PC.

Les også:

  • Opprette Python Virtual Environment i Windows og Linux
  • Lag virtuelt miljø ved hjelp av venv | Python
  • Hvordan forlate/avslutte/deaktivere en Python virtualenv
  • Sett opp virtuelt miljø for Python ved hjelp av Anaconda