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 1: Jouw werkplaats (.venv)

Voordat je ook maar één regel dronecode schrijft, zet je een schone werkomgeving op. Die heet een virtual environment (kortweg .venv). Zo botsen pakketten van verschillende projecten nooit met elkaar.

De werkplaats in 5 stappen

StapCommandoWanneer
1. Aanmakenpython -m venv .venvÉén keer per project
2. Activeren (Windows).venv\Scripts\activateElke keer als je start
2. Activeren (Mac/Linux)source .venv/bin/activateElke keer als je start
3. Installerenpip install djitellopyAlleen mét actieve venv
4. Opslaanpip freeze > requirements.txtNa elke nieuwe installatie
5. AfsluitendeactivateAls je klaar bent
Controleer altijd: staat (.venv) vooraan?
Zie je geen (.venv) in je terminal? Dan is de omgeving niet actief. Een pip install nu vervuilt je hele computer.
>_ Oefenomgeving: Terminal Simulator

Doorloop de 6 stappen hieronder in volgorde. Let op wat er gebeurt als je iets overslaat.

  1. python -m venv .venv — maak de werkplaats aan.
  2. .venv\Scripts\activate — activeer (let op de gele indicator!).
  3. pip install djitellopy — installeer het dronepakket.
  4. pip list — controleer of djitellopy erin staat.
  5. pip freeze > requirements.txt — sla de lijst op.
  6. deactivate — sluit de werkplaats.

Probeer ook: typ stap 3 vóór stap 2. Wat zie je?

Terminal Simulator · typ een commando en druk op Enter.
C:\drone-project> 

Jouw opdracht: werkplaats opzetten

Maak een nieuwe map aan voor je droneproject. Open die map in VS Code. Maak daarin een .venv aan, activeer hem, en installeer djitellopy. Sla de pakketlijst op in requirements.txt. Zorg ten slotte dat .venv/ in je .gitignore staat.

Acceptatiecriteria

  • (.venv) staat zichtbaar vooraan in je terminal.
  • pip list toont djitellopy én een klein aantal pakketten (geen honderden globale).
  • Het bestand requirements.txt bestaat in je projectmap en bevat djitellopy.
  • Je .gitignore bevat de regel .venv/.