0%

Geïsoleerde omgevingen en pakketten

.venv maken en activeren

Het project heeft een naam voor zijn grens. Geef het nu ook die grens.

Controleer in de siteterminal of je in /workspace staat en voer dan uit:

python -m venv .venv

Er kan een korte stille pauze vallen. Python maakt een map en zet daar een kleine omgeving in. Zodra de prompt terugkomt, is de opdracht klaar.

python -m venv .venv lees je van links naar rechts: voer deze Python uit, vraag zijn meegeleverde module venv om een omgeving te maken en noem de map .venv. Er is geen pakket gedownload. venv zat al bij Python.

Stap de omgeving binnen

De map maken is niet hetzelfde als de omgeving gebruiken. Activeer die:

source .venv/bin/activate

Je prompt zou nu vooraan (.venv) moeten krijgen. Die markering is nuttig, maar is niet het mechanisme. Activeren verandert tijdelijk hoe de shell opdrachten opzoekt, zodat python nu eerst de kopie binnen .venv vindt.

Controleer de versie en verlaat daarna de omgeving:

python --version
deactivate

Na deactivate verdwijnt (.venv) uit de prompt en gaat de shell terug naar zijn eerdere manier van opdrachten opzoeken. De map .venv staat er nog. Deactiveren is de kamer verlaten, niet die slopen.

Herhaal dit op je eigen computer

Om lokaal te oefenen heb je eerst een basisinstallatie van Python nodig. Is lokaal installeren niet mogelijk, rond dan de oefening op de site af en ga verder. Hoofdstuk 4 biedt een uitdrukkelijke route om alleen op de site te werken.

Gebruik hieronder de installatie-instructies in het tabblad van je besturingssysteem. Maak daarna met je bestandsbeheerder een nieuwe map met de naam python-practice in je persoonlijke map. Typ in je lokale terminal cd gevolgd door het volledige pad van die map tussen dubbele aanhalingstekens. Voer pwd uit om te controleren of je in die map staat voordat je .venv maakt.

Voer python3 --version uit en controleer of je Python 3.10 of nieuwer hebt. Ontbreekt Python of is het te oud, gebruik dan het softwarebeheer van je distributie of de officiële Python-installatie-instructies ervan. Sommige distributies leveren venv apart: meldt het maken van de omgeving hieronder dat venv of ensurepip ontbreekt, installeer dan de venv-ondersteuning van die distributie of vraag de beheerder erom en probeer opnieuw. Laat de Python van het besturingssysteem staan.

python3 -m venv .venv
source .venv/bin/activate
python --version

Sommige distributies noemen de opdracht python in plaats van python3. Gebruik de naam die een versie meldde toen je Python instelde.

Wat verandert het activeren van .venv?

De kamer is klaar. In de volgende les zet je er één pakket in.

Gedraagt het activeren zich vreemd op je eigen computer, vraag Monty dan: “Mijn prompt toont na activeren geen (.venv). Wat moet ik eerst controleren?” Voeg de exacte opdracht toe die je uitvoerde en wat je zag.