Als developer in het droneteam, wil ik een eigen virtuele omgeving opzetten, daarin djitellopy installeren en verbinding maken met de drone, zodat ik op elke laptop dezelfde werkende opstelling heb en mijn project niemand in de weg zit.
Je werkplaats staat klaar. Nu installeer je djitellopy —
het pakket dat praat met de Tello-drone. En je leert hoe je die installatie deelt
met een teamgenoot via requirements.txt.
# 1. Installeer djitellopy (met actieve .venv!)
pip install djitellopy
# 2. Sla alle pakketten op in requirements.txt
pip freeze > requirements.txt
Dat is het. Na elke nieuwe pip install herhaal je stap 2.
Zo is je requirements.txt altijd up-to-date.
| Commando | Wat het doet |
|---|---|
pip install djitellopy | Download en installeer het pakket in de .venv |
pip list | Toon alle geïnstalleerde pakketten |
pip freeze > requirements.txt | Schrijf de lijst naar een bestand |
pip install -r requirements.txt | Installeer alles uit het bestand (voor partners) |
Je stelt je droneproject op GitHub. Je partner clont het. Ze typt python main.py en krijgt dit:
ModuleNotFoundError: No module named 'djitellopy'
Ze heeft jouw code, maar niet jouw pakketten. De .venv-map staat immers niet in Git.
De oplossing is een requirements.txt — een lijst van pakketten die bij jouw project horen.
# Partner clont de repo
python main.py
ModuleNotFoundError:
No module named 'djitellopy'
# Partner weet niet wat ze mist
# Partner clont de repo
pip install -r requirements.txt
# Installeert alles in één keer
python main.py
# Werkt direct
De .venv is al actief in deze simulator. Voer de stappen uit:
pip install djitellopy — installeer het dronepakket.pip list — controleer of djitellopy erin staat.pip freeze > requirements.txt — sla de lijst op.pip install -r requirements.txt — test het (simuleert een partner).Activeer je .venv in VS Code. Installeer djitellopy.
Controleer de installatie met pip list.
Sla daarna de pakketlijst op als requirements.txt.
Acceptatiecriteria
pip list toont djitellopy én opencv-python.requirements.txt bestaat in je projectmap.requirements.txt bevat versienummers in de notatie pakket==versie.pip install -r requirements.txt typt in plaats van losse pakketten.