Leer hoe u de virtuele omgeving van Python gebruikt

Leer hoe u de virtuele omgeving van Python gebruikt / Programming

Of je nu een ervaren Python-ontwikkelaar bent, of je bent nog maar net begonnen, het leren van een virtuele omgeving is essentieel voor elk Python-project. Doe met me mee, want ik behandel alles wat je moet weten over de virtuele omgeving van Python.

Zorg ervoor dat je onze redenen leest waarom het programmeren van Python niet zinloos is 5 Redenen waarom Python programmeren niet nutteloos is 5 Redenen waarom Python programmeren geen zin heeft Python - Je houdt er wel van of je haat het. Je zou zelfs als een slinger van het ene uiteinde naar het andere kunnen zwaaien. Ongeacht, Python is een taal waar het moeilijk is om ambivalent te zijn. Lees meer, en als je nog niet bekend bent met Python, bekijk dan deze 10 basale Python-voorbeelden 10 Fundamentele Python-voorbeelden die je zullen helpen snel te leren 10 Fundamentele Python-voorbeelden die je zullen helpen snel te leren Dit artikel van eenvoudige python-voorbeelden is voor degenen die al hebben enige programmeerervaring en willen eenvoudigweg zo snel mogelijk overstappen naar Python. Lees verder .

Wat is een virtuele omgeving van Python?

Een virtuele omgeving is een manier om verschillende versies van Python voor verschillende projecten uit te voeren. Vergelijkbaar met hoe virtuele machines werken Wat is een virtuele machine? Alles wat u moet weten Wat is een virtuele machine? Alles wat u moet weten Met virtuele machines kunt u andere besturingssystemen op uw huidige computer gebruiken. Dit is wat u over hen moet weten. Lees Meer, met virtuele Python-omgevingen kunt u meerdere versies van Python installeren met specifieke modules en afhankelijkheden voor elke versie. Deze projecten zijn allemaal onafhankelijk van elkaar, dus alle modules die u in een bepaald project installeert, zullen niet toegankelijk zijn in andere projecten.

Dit lijkt misschien veel moeite, maar het is het waard. Stel dat je normaal in Python 2.7.x werkt, maar je wilt 3.x out proberen. Geen probleem, maak gewoon een nieuw project aan en installeer uw afhankelijkheden. Hoe zit het met Python 2.4.x voor een verouderd project? Ja, eenvoudig. Geen van deze projecten zal interfereren met elkaar, noch zal het de versie van Python zijn die door uw besturingssysteem wordt gebruikt.

Instellen

Het maakt niet uit welke versie van Python u gebruikt. Als je Mac gebruikt, heb je Python al geïnstalleerd. U moet Python downloaden en installeren als u Windows gebruikt.

Je hebt pip nodig. Dit is een pakketbeheerder voor Python en wordt geleverd met Python-versies 2.7.9 of nieuwer. Al deze stappen worden uitgevoerd via de opdrachtregel, dus lees onze handleiding voor de Windows-opdrachtregel Een beginnershandleiding voor de Windows-opdrachtregel Een beginnershandleiding voor de Windows-opdrachtregel Met de opdrachtregel kunt u rechtstreeks communiceren met uw computer en instrueer deze om verschillende taken uit te voeren. Lees meer of onze beknopte handleiding voor de Linux Commandoregel Een korte handleiding Aan de slag met de Linux-opdrachtregel Een korte handleiding Aan de slag met de Linux-opdrachtregel U kunt veel geweldige dingen doen met opdrachten in Linux en het is echt niet moeilijk om leren. Lees verder .

Er zijn twee pakketten nodig om virtuele omgevingen te gebruiken. Open een nieuwe terminal en installeer de virtualenv pakket:

pip install virtualenv

Het is heel goed mogelijk om virtuele omgevingen met dit pakket alleen te gebruiken en te beheren. Ik zal niet bespreken hoe dat te doen, omdat het veel gemakkelijker is om het te gebruiken virtualenvwrapper. Dit is een pakket geschreven om het eenvoudig te maken om virtuele omgevingen te maken en te beheren. Installeer het met pip:

pip install virtualenvwrapper

In Windows moet je een iets ander pakket installeren:

pip install virtualenvwrapper-win

Zorg dat je hebt virtualenv geïnstalleerd voordat u probeert te installeren virtualenvwrapper.

Configureer nu de wrapper:

exporteren WORKON_HOME = ~ / Envs-bron /usr/local/bin/virtualenvwrapper.sh

Deze wrapper slaat al je omgevingen op dezelfde plaats op (in plaats van verspreid over je bestandssysteem, wat de virtuele omgeving zonder de wrapper doet).

Gebruik

Nu uw virtuele omgeving helemaal is ingesteld, kunt u hem gaan gebruiken. Zo maak je een nieuwe omgeving aan:

mkvirtualenv muo

Hierdoor wordt een map en omgeving aangemaakt muo in je ~ / Envs map.

U kunt deze opdracht gebruiken om zoveel omgevingen te maken als u wilt. Het is gemakkelijk om omgevingen te veranderen met behulp van de werken aan commando:

workon muo

U zou nu de naam van uw project in de opdrachtregel moeten zien:

Alle pakketten die u installeert, werken alleen in deze omgeving.

Als u niet langer in een omgeving wilt werken, moet u de deactiveren commando:

deactiveren

Het is belangrijk op te merken dat de werken aan opdracht deactiveert het huidige project en activeert vervolgens het nieuwe project. Het is niet nodig om eerst te deactiveren.

Het is eenvoudig om virtuele omgevingen te vermelden:

lsvirtualenv

Als u versiebeheer gebruikt Wat is Git en waarom u versiebeheersing moet gebruiken als u een ontwikkelaar bent Wat is Git en waarom u versiebeheersing zou moeten gebruiken als u een ontwikkelaar bent Als webontwikkelaar hebben wij vaak de neiging om werk op lokale ontwikkelsites en upload vervolgens alles wanneer we klaar zijn. Dit is prima als je alleen bent en de veranderingen klein zijn, ... Lees meer (en je zou het echt moeten zijn), zorg ervoor dat je je omgevingen uitsluit. (Hint: gebruik het gitignore-commando als je Git gebruikt.)

Als u niet langer een omgeving wilt, kunt u deze verwijderen:

rmvirtualenv muo

Zorg dat u momenteel niet aan die omgeving werkt, anders krijgt u een foutmelding:

Eindelijk, het is gemakkelijk om een ​​omgeving op te zetten met een specifieke versie van Python:

virtualenv -p /usr/bin/python2.7 muo27

Zorg ervoor dat het bestandspad (/usr/bin/python2.7) verwijst naar een versie van Python (dit kan elke versie zijn). Let op hoe ik dit project heb genoemd muo27. Ik heb het achtervoegsel gebruikt 27 om aan te geven dat dit een Python 2.7-omgeving is.

Extras

Er zijn een paar andere opties die u kunt gebruiken bij het maken van omgevingen. De -no-plaats-pakketten optie zal geen pakketten installeren die al globaal zijn geïnstalleerd (door het besturingssysteem). Deze zijn niet toegankelijk voor uw omgeving. Dit is handig om een ​​project compact en opgeruimd te houden en niet te vullen met onnodige pakketten.

U kunt de bevriezen commando om een ​​lijst van afhankelijkheden te genereren die nodig zijn voor uw project:

pip freeze> dependencies.txt

Dit zal creëren .tekst bestand genoemd afhankelijkheden van alle vereiste modules. Dit maakt het veel gemakkelijker voor u of een andere ontwikkelaar om het project op een later tijdstip weer op gang te krijgen. Hier ziet u hoe u de vereiste modules uit die lijst kunt installeren:

pip install -r dependencies.txt

Nu je weet hoe je Python Virtual Environments moet gebruiken, is er geen limiet aan de projecten waar je aan kunt werken! Waarom niet leren lezen en schrijven naar Google Spreadsheets Hoe lezen en schrijven naar Google Spreadsheets met Python Hoe lezen en schrijven naar Google-bladen Met Python lijkt Python raar en ongebruikelijk, maar het is gemakkelijk te leren en te gebruiken. In dit artikel laat ik je zien hoe je met Python naar Google Spreadsheets kunt lezen en schrijven. Lees meer en creëer een nieuwe omgeving om in te werken.

Gebruik je de virtuele omgevingen van Python? Wat is je favoriete functie? Laat het gebruik weten in de comments hieronder!

Image Credit: Sergey Nivens en Helen Dream via Shutterstock.com

Ontdek meer over: Programmeren, Python.