A Python Virtuele omgeving is een geïsoleerde ruimte waar u aan uw Python-projecten kunt werken, los van uw op het systeem geïnstalleerde Python.
U kunt uw eigen bibliotheken en afhankelijkheden instellen zonder de systeem-Python te beïnvloeden.
We zullen gebruiken virtuele omgeving om een virtuele omgeving in Python te creëren.
Wat is een virtuele omgeving?
Een virtuele omgeving is een hulpmiddel dat helpt om de afhankelijkheden die nodig zijn voor verschillende projecten gescheiden te houden door geïsoleerde omgevingen te creëren Python virtuele omgevingen voor hen. Dit is een van de belangrijkste tools die de meeste Python-ontwikkelaars gebruiken.
Waarom hebben we een virtuele omgeving nodig?
Stel je een scenario voor waarin je werkt aan twee webgebaseerde Python-projecten waarvan er één gebruikt wordt Django 4.0 en de andere gebruikt Django 4.1 (controleer op de nieuwste Django-versies enzovoort). In dergelijke situaties moeten we een virtuele omgeving in Python creëren die erg handig kan zijn om de afhankelijkheden van beide projecten te behouden.
Wanneer en waar een virtuele omgeving gebruiken?
Standaard gebruikt elk project op uw systeem dezelfde mappen om sitepakketten (bibliotheken van derden) op te slaan en op te halen.
Hoe maakt dit uit? In het bovenstaande voorbeeld van twee projecten heb je nu twee versies van Django. Dit is een echt probleem voor Python, omdat het geen onderscheid kan maken tussen versies in de site-packages map. Dus zowel v1.9 als v1.10 zouden zich in dezelfde map met dezelfde naam bevinden.
anaconda versus pythonslang
Dit is waar virtuele omgevingen een rol gaan spelen. Om dit probleem op te lossen, hoeven we voor beide projecten slechts twee afzonderlijke virtuele omgevingen te creëren.
Het mooie hiervan is dat er geen grenzen zijn aan het aantal omgevingen dat je kunt hebben, omdat het slechts mappen zijn die een paar scripts bevatten.
Wanneer u aan een op Python gebaseerd project werkt, moet u een virtuele omgeving gebruiken. Het is over het algemeen goed om één nieuwe virtuele omgeving te hebben voor elk op Python gebaseerd project waaraan u werkt. De afhankelijkheden van elk project zijn dus geïsoleerd van het systeem en van elkaar.
Creëer een virtuele omgeving in Python
We gebruiken een module met de naam virtuele omgeving dat is een hulpmiddel om virtuele omgevingen in Python te creëren, geïsoleerd van de systeemomgeving Python.
geheugen wisselen
virtualenv maakt een map aan die alle noodzakelijke uitvoerbare bestanden bevat om de pakketten te gebruiken die een Python-project nodig zou hebben.
Virtualenv installeren
$ pip install virtualenv>
Test uw installatie:
$ virtualenv --version>
Creëer een nieuwe virtuele omgeving
U kunt een virtualenv maken met behulp van de volgende opdracht:
$ virtualenv my_env>
Na het uitvoeren van deze opdracht wordt een map met de naam my_env gemaakt. Dit is de map die alle benodigde uitvoerbare bestanden bevat om de pakketten te gebruiken die een Python-project nodig heeft.
Dit is waar Python-pakketten worden geïnstalleerd. Als u de Python-interpreter van uw keuze wilt opgeven, bijvoorbeeld Python 3, kunt u dit doen met behulp van de volgende opdracht:
$ virtualenv -p /usr/bin/python3 virtualenv_name>
Een virtuele omgeving activeren in Python
Nadat u een virtuele omgeving heeft gemaakt, moet u deze activeren. Vergeet niet om elke keer dat u aan het project werkt de relevante virtuele omgeving te activeren. Dit kan gedaan worden met behulp van de volgende opdracht:
Activeer een virtuele omgeving op Windows
mijnkrekelliveOm de virtuele omgeving te activeren met behulp van de Windows-opdrachtprompt, verander de map naar uw virtuele omgeving, gebruik dan de onderstaande opdracht
$ cd $ Scriptsactivate>Opmerking: source is een shell-opdracht ontworpen voor gebruikers die op Linux draaien (of een Posix, maar wat dan ook, niet Windows).
Activeer een virtuele omgeving op Linux
$ source virtualenv_name/bin/activate>
Zodra de virtuele omgeving is geactiveerd, verschijnt de naam van uw virtuele omgeving aan de linkerkant van de terminal.
Hierdoor weet u dat de virtuele omgeving momenteel actief is.
Afhankelijkheden installeren in de virtuele omgeving Python
In de onderstaande afbeelding is de venv genaamd virtuele omgeving actief. Nu kunt u afhankelijkheden die verband houden met het project in deze virtuele omgeving installeren.
Als u bijvoorbeeld Django 1.9 voor een project gebruikt, kunt u het installeren zoals u andere pakketten installeert.
(virtualenv_name)$ pip install Django==1.9>
Het Django 1.9-pakket wordt in de map virtualenv_name geplaatst en wordt geïsoleerd van het volledige systeem.
Deactiveer de virtuele Python-omgeving
Als u klaar bent met het werk, kunt u de virtuele omgeving deactiveren met de volgende opdracht:
(virtualenv_name)$ deactivate>
Nu keert u terug naar de standaard Python-installatie van het systeem.
Java-exemplaar van
We hebben de virtuele omgeving in Python besproken, Hoe creëer je een virtuele omgeving in Python?, hoe activeer en deactiveer je de virtuele omgeving? en nu om afhankelijkheden te installeren.
Dit omvat alle basisconcepten van de virtuele Python-omgeving en u kunt deze op uw persoonlijke pc gebruiken.
Lees ook:
- Virtuele Python-omgeving creëren in Windows en Linux
- Creëer een virtuele omgeving met venv | Python
- Een Python virtualenv verlaten/afsluiten/deactiveren
- Zet een virtuele omgeving op voor Python met behulp van Anaconda