Python Virtual Environment | Introduktion
EN Python Virtuelt miljø er et isoleret rum, hvor du kan arbejde på dine Python-projekter, separat fra din systeminstallerede Python.
Du kan opsætte dine egne biblioteker og afhængigheder uden at påvirke systemet Python.
Vi vil bruge virtualenv at skabe et virtuelt miljø i Python.
Hvad er et virtuelt miljø?
Et virtuelt miljø er et værktøj, der hjælper med at holde de afhængigheder, der kræves af forskellige projekter, adskilt ved at skabe isolerede Python virtuelle miljøer for dem. Dette er et af de vigtigste værktøjer, som de fleste Python-udviklere bruger.
Hvorfor har vi brug for et virtuelt miljø?
Forestil dig et scenarie, hvor du arbejder på to webbaserede Python-projekter, som en af dem bruger Django 4.0 og den anden bruger Django 4.1 (se efter de seneste Django-versioner og så videre). I sådanne situationer er vi nødt til at skabe et virtuelt miljø i Python, der kan være virkelig nyttigt til at opretholde afhængigheden af begge projekter.
Hvornår og hvor skal man bruge et virtuelt miljø?
Som standard vil hvert projekt på dit system bruge de samme mapper til at gemme og hente webstedspakker (tredjepartsbiblioteker).
Hvordan betyder det noget? Nu, i ovenstående eksempel på to projekter, har du to versioner af Django. Dette er et reelt problem for Python, da det ikke kan skelne mellem versioner i site-packages mappen. Så både v1.9 og v1.10 ville ligge i den samme mappe med det samme navn.
Det er her, virtuelle miljøer kommer i spil. For at løse dette problem skal vi blot oprette to separate virtuelle miljøer til begge projekter.
Det fantastiske ved dette er, at der ikke er nogen grænser for antallet af miljøer, du kan have, da de kun er mapper, der indeholder nogle få scripts.
Et virtuelt miljø bør bruges, når du arbejder på et hvilket som helst Python-baseret projekt. Det er generelt godt at have ét nyt virtuelt miljø for hvert Python-baseret projekt, du arbejder på. Så afhængighederne af hvert projekt er isoleret fra systemet og hinanden.
Opret virtuelt miljø i Python
Vi bruger et modul ved navn virtualenv som er et værktøj til at skabe virtuelle miljøer i Python, isoleret fra systemmiljøet Python.
virtualenv opretter en mappe, der indeholder alle de nødvendige eksekverbare filer til at bruge de pakker, som et Python-projekt har brug for.
Installerer virtualenv
$ pip install virtualenv
Test din installation:
$ virtualenv --version
Opret et nyt virtuelt miljø
Du kan oprette en virtualenv ved hjælp af følgende kommando:
$ virtualenv my_env
Efter at have kørt denne kommando, vil en mappe med navnet my_env blive oprettet. Dette er den mappe, der indeholder alle de nødvendige eksekverbare filer til at bruge de pakker, som et Python-projekt har brug for.
Det er her Python-pakker vil blive installeret. Hvis du ønsker at angive den valgte Python-fortolker, for eksempel Python 3, kan det gøres ved hjælp af følgende kommando:
$ virtualenv -p /usr/bin/python3 virtualenv_name
Aktivering af et virtuelt miljø i Python
Nu efter at have oprettet et virtuelt miljø, skal du aktivere det. Husk at aktivere det relevante virtuelle miljø, hver gang du arbejder på projektet. Dette kan gøres ved hjælp af følgende kommando:
Aktiver et virtuelt miljø på Windows
For at aktivere virtuelt miljø ved hjælp af Windows-kommandoprompten, skift mappe til din virtuelle env. Brug derefter kommandoen nedenfor
$ cd $ ScriptsactivateBemærk: source er en shell-kommando designet til brugere, der kører på Linux (eller en hvilken som helst Posix, men uanset hvad, ikke Windows).
Aktiver et virtuelt miljø på Linux
$ source virtualenv_name/bin/activate
Når det virtuelle miljø er aktiveret, vises navnet på dit virtuelle miljø i venstre side af terminalen.
Dette vil fortælle dig, at det virtuelle miljø i øjeblikket er aktivt.
Installation af afhængigheder i det virtuelle miljø Python
På billedet nedenfor er venv-navngivet virtuelt miljø aktivt. Nu kan du installere afhængigheder relateret til projektet i dette virtuelle miljø.
For eksempel, hvis du bruger Django 1.9 til et projekt, kan du installere det, ligesom du installerer andre pakker.
(virtualenv_name)$ pip install Django==1.9
Django 1.9-pakken vil blive placeret i mappen virtualenv_name og vil blive isoleret fra hele systemet.
Deaktiver Python Virtual Environment
Når du er færdig med arbejdet, kan du deaktivere det virtuelle miljø med følgende kommando:
(virtualenv_name)$ deactivate
Nu vil du være tilbage til systemets standard Python-installation.
Vi har dækket virtuelt miljø i Python, Hvordan opretter man virtuelt miljø i Python?, hvordan aktiverer og deaktiverer man virtuelt miljø? og nu for at installere afhængigheder.
Dette dækker alle de grundlæggende begreber i det virtuelle Python-miljø, og du kan bruge det på din personlige pc.
Læs også:
- Oprettelse af Python Virtual Environment i Windows og Linux
- Opret virtuelt miljø ved hjælp af venv | Python
- Hvordan man forlader/forlader/deaktiverer en Python virtualenv
- Konfigurer virtuelt miljø for Python ved hjælp af Anaconda