0%

Geïsoleerde omgevingen en pakketten

Maak kennis met uv wanneer de onderdelen duidelijk zijn

De herstelvolgorde werkt en elk onderdeel hoort bij gewone Python. Houd dat model vast. Daarmee begrijp je het snellere hulpmiddel in plaats van nog een ritueel uit je hoofd te leren.

Maak en activeer .venv als die bij dit bezoek ontbreekt. Installeer daarna de exacte uv-uitgave die voor de cursus beschikbaar is:

python -m venv .venv
source .venv/bin/activate
python -m pip install uv==0.12.3
uv --version

De laatste opdracht moet uv 0.12.3 melden.

uv is een modern hulpmiddel voor Python-projecten en pakketten. Het is geschreven om omgevingen snel te maken en afhankelijkheden snel te installeren. Het verandert niet waarom projecten isolatie nodig hebben of welk bestand de afhankelijkheid uit dit hoofdstuk vastlegt.

Koppel de nieuwe opdrachten aan de bekende taken

Hier staan de twee schrijfwijzen naast elkaar:

TaakStandaardhulpmiddelen van Pythonuv
De omgeving makenpython -m venv .venvuv venv .venv
Het recept installerenpython -m pip install -r requirements.txtuv pip install -r requirements.txt

Omdat uv momenteel binnen je actieve .venv is geïnstalleerd, gebruik je het daar voor het installatiegedeelte:

uv pip install -r requirements.txt
python check_package.py

De controle toont nog steeds requests 2.34.2. De projectvereiste veranderde niet. Je veranderde het hulpmiddel dat de omgeving daarmee in overeenstemming bracht.

Op je eigen computer

In dit hoofdstuk houdt uv installeren met pip de eerste installatie zichtbaar. Het werkt voor elke platformroute. Latere projecthulpmiddelen kunnen een afzonderlijk uv-installatieprogramma aanbieden, maar dat is niet nodig om dit hoofdstuk te begrijpen of af te ronden.

source .venv/bin/activate
python -m pip install uv==0.12.3
uv pip install -r requirements.txt

Wat verandert wanneer je uv pip install -r requirements.txt gebruikt in plaats van de pip-schrijfwijze?

Het hoofdstuk sluit af door de herstelroute op te schrijven voor iemand die niet jouw huidige shell, huidige computer of huidige .venv heeft.