Sprint 1 · First Flight  ·  US3: venv, pip & de eerste verbinding

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.

Taak 2: pip install djitellopy & requirements.txt

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.

Twee commando's die je altijd gebruikt

# 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.

CommandoWat het doet
pip install djitellopyDownload en installeer het pakket in de .venv
pip listToon alle geïnstalleerde pakketten
pip freeze > requirements.txtSchrijf de lijst naar een bestand
pip install -r requirements.txtInstalleer alles uit het bestand (voor partners)

Jouw code werkt, bij je partner niet

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.

❌ Zonder requirements.txt
# Partner clont de repo
python main.py

ModuleNotFoundError:
  No module named 'djitellopy'
# Partner weet niet wat ze mist
✅ Met requirements.txt
# Partner clont de repo
pip install -r requirements.txt
# Installeert alles in één keer

python main.py
# Werkt direct
>_ Oefenomgeving: Terminal Simulator

De .venv is al actief in deze simulator. Voer de stappen uit:

  1. pip install djitellopy — installeer het dronepakket.
  2. pip list — controleer of djitellopy erin staat.
  3. pip freeze > requirements.txt — sla de lijst op.
  4. pip install -r requirements.txt — test het (simuleert een partner).
(.venv) Terminal Simulator · .venv is al actief · typ een commando en druk op Enter.
(.venv)  C:\drone-project> 

Jouw opdracht: installeer en documenteer

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.
  • Het bestand requirements.txt bestaat in je projectmap.
  • requirements.txt bevat versienummers in de notatie pakket==versie.
  • Je kunt uitleggen waarom een teamgenoot pip install -r requirements.txt typt in plaats van losse pakketten.