Python Virtual Environments¶
Pycharm¶
PyCharm maakt virtuele omgevingen automatisch aan, en vergemakkelijkt ook het installeren van packages.
Op YouTube vinden jullie een filmpje waarin getoond wordt hoe je in Pycharm een module (zoals pygame) kunt installeren: https://youtu.be/zQpKZ4d6-KM
VSCode¶
PyCharm maakt virtuele omgevingen helaas niet automatisch aan, dus bij gebruik ervan dient men zelf zo’n virtuele omgeving aan te maken via een commandoprompt. Kijk hiervoor naar de volgende sectie.
Eenmaal je een virtual environment aangemaakt hebt, kan je deze selecteren in VSCode door de volgende acties:
To select a specific environment, use the Python: Select Interpreter
command from the Command Palette (Ctrl+Shift+P).
https://code.visualstudio.com/docs/python/environments
Commandoprompt¶
Aanmaken van een virtual environment¶
Een virtual environment bestaat uit een map met een heel pak submappen en bestanden in. Je mag eigenlijk vrij kiezen waar die map komt te staan, maar waarschijnlijk is het het handigst als jullie die map in de map met jullie eigen broncode plaatsen.
Ga als volgt te werk:
Maak een map aan voor het project waaraan je wil werken.
Open hier een commandoprompt.
Maak een virtuele omgeving aan door middel van volgende commando:
python3 -m venv venv
Activeren van een virtual environment¶
Om een virtual environment te kunnen gebruiken, dien je deze eerst te activeren. Dit doe je door een script “activate” uit te voeren.
Activeer de virtuele omgeving in de commandoprompt:
venv/Scripts/activate.bat
Installeren van packages in een virtual environment¶
In deze virtual environment kan je nu Python packages installeren, zoals pygame, django, flask, …
Om bijvoorbeeld Django te installeren voer je volgende commando uit:
pip3 install django
Tonen van geinstalleerde packages in een virtual environment¶
Je kan ook opvragen welke packages momenteel reeds geinstalleerd zijn in je virtual environment. Zo kan je ook verifieren dat een bepaald package effectief geinstalleerd werd.
Verifieer dat Django geinstalleerd is:
pip3 list