Een virtuele Python-werkruimte instellen#
Om een virtuele Python-omgeving te creëren met behulp van venv, moet u ervoor zorgen dat Python op uw systeem is geïnstalleerd. U kunt het installatieprogramma downloaden van python.org. De AIM WebSocket API vereist Python 3.8 of later.
Zorg er op Windows voor dat u tijdens de installatie de optie Python 3.x toevoegen aan PATH aanvinkt. Hiervoor zijn mogelijk beheerdersrechten vereist.
Op macOS en de meeste Linux-distributies is Python 3 doorgaans vooraf geïnstalleerd, maar het is toch verstandig om de versie te controleren.
1. Create the Virtual Environment#
Voer vanuit de hoofdmap van de kloonrepository het volgende commando uit:
python -m venv venv
2. Activate the Virtual Environment#
Vanuit de hoofdmap van de kloonrepository voert u de juiste opdracht voor uw besturingssysteem uit:
Windows#
PowerShell of opdrachtprompt:
venv\Scripts\activate
Git Bash (MINGW64) - niet aanbevolen:
source venv/Scripts/activate
macOS, Linux en WSL#
source venv/bin/activate
Opmerking: Om ervoor te zorgen dat uw virtuele omgeving automatisch wordt geactiveerd, kunt u de activeringsopdracht toevoegen aan het opstartbestand van uw shell (bijv. .bashrc, .zshrc).
Controleer de shellomgeving#
Om te controleren of uw shellomgeving de juiste virtuele omgeving gebruikt, start u een Python-sessie door de REPL te openen:
python
Voer vervolgens de volgende opdrachten uit:
import sys
print(sys.prefix)
De uitvoer moet overeenkomen met het pad naar uw virtuele omgevingsdirectory.
3. Install the Required Packages#
Voer vanuit de hoofdmap van de kloonrepository het volgende commando uit:
pip install -r requirements.txt
On macOS, if you encounter an error while installing pyaudio, first install the portaudio library using Homebrew, then try again:
brew install portaudio
pip install -r requirements.txt
Op Debian/Ubuntu: Installeer portaudio19-dev met apt en voer vervolgens pip install -r requirements.txt opnieuw uit:
sudo apt install portaudio19-dev
pip install -r requirements.txt
Je kunt nu Python-scripts uitvoeren op de verbonden robot.