← Terug naar overzicht
Cheatsheet · Pip & Virtual Environments

Pip & Virtual Environments

Een environment aanmaken, activeren en packages beheren met pip

Virtual environment aanmaken

Een venv is een losse, geïsoleerde Python-omgeving per project, zodat packages van het ene project niet botsen met een ander project.

python -m venv venv

Dit maakt een map genaamd venv aan in je project met een eigen kopie van Python en pip.

Activeren & deactiveren

source venv/bin/activate

Als de activatie is gelukt, zie je de naam van de environment (bijvoorbeeld (venv)) voor je prompt staan.

deactivate

Dit sluit de environment weer af.

Packages installeren

CommandoBetekenis
pip install packageinstalleer de nieuwste versie van een package
pip install package==2.1.0installeer een specifieke versie
pip install package>=2.0installeer minimaal deze versie
pip uninstall packageverwijder een package
pip install package -Uupdate een package naar de nieuwste versie

Packages bekijken

CommandoBetekenis
pip listtoon alle geïnstalleerde packages
pip show packagetoon details van een package
pip freezetoon packages in het formaat van een requirements-bestand

Requirements bestand

Een requirements.txt beschrijft welke packages (en versies) een project nodig heeft, zodat iemand anders dezelfde environment kan opzetten.

Genereren

pip freeze > requirements.txt

Installeren vanuit een bestaand bestand

pip install -r requirements.txt

Voorbeeld van een requirements.txt

requests==2.31.0
flask==3.0.0
numpy>=1.26
Werkwijze: activeer eerst de venv, installeer daarna packages, en genereer pas op het einde een requirements.txt zodat die exact klopt met wat het project gebruikt.

Typische workflow bij een nieuw project

python -m venv venv
source venv/bin/activate
pip install requests flask
pip freeze > requirements.txt

En als iemand anders het project later opent:

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