Een environment aanmaken, activeren en packages beheren met pip
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.
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.
| Commando | Betekenis |
|---|---|
pip install package | installeer de nieuwste versie van een package |
pip install package==2.1.0 | installeer een specifieke versie |
pip install package>=2.0 | installeer minimaal deze versie |
pip uninstall package | verwijder een package |
pip install package -U | update een package naar de nieuwste versie |
| Commando | Betekenis |
|---|---|
pip list | toon alle geïnstalleerde packages |
pip show package | toon details van een package |
pip freeze | toon packages in het formaat van een requirements-bestand |
Een requirements.txt beschrijft welke packages (en versies) een project nodig heeft, zodat iemand anders dezelfde environment kan opzetten.
pip freeze > requirements.txt
pip install -r requirements.txt
requests==2.31.0
flask==3.0.0
numpy>=1.26
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