Gebruikershulpmiddelen

Site-hulpmiddelen


virtuele_omgeving_voor_python

Verschillen

Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.

Link naar deze vergelijking

Beide kanten vorige revisieVorige revisie
Volgende revisie
Vorige revisie
virtuele_omgeving_voor_python [2023/08/24 11:02] a3dijkevirtuele_omgeving_voor_python [2024/07/08 14:36] (huidige) a3dijke
Regel 1: Regel 1:
 ====== Virtuele omgeving voor Python ====== ====== Virtuele omgeving voor Python ======
-<= [[python|Terug naar Python start]]+<= [[start|Terug naar start]]\\ 
 +<- -- [[virtuele_omgeving|Terug naar Virtuele omgeving start]]
  
 Een virtuele omgeving in Python is een zelfstandige directory die een Python-interpreter en aanvullende bibliotheken bevat. Het stelt ontwikkelaars in staat om pakketten te installeren die specifiek zijn voor dat project zonder dat ze interfereren met andere projecten of het globale Python-systeem op de computer. Hier zijn enkele redenen waarom virtuele omgevingen cruciaal zijn voor Python-projecten: Een virtuele omgeving in Python is een zelfstandige directory die een Python-interpreter en aanvullende bibliotheken bevat. Het stelt ontwikkelaars in staat om pakketten te installeren die specifiek zijn voor dat project zonder dat ze interfereren met andere projecten of het globale Python-systeem op de computer. Hier zijn enkele redenen waarom virtuele omgevingen cruciaal zijn voor Python-projecten:
Regel 16: Regel 17:
  
 ==== Stap 1: Creëer een virtuele omgeving ==== ==== Stap 1: Creëer een virtuele omgeving ====
 +
 +
 +Python update PIP //(regelmatig uitvoeren)//:
 +<code>
 +python -m pip install -U pip
 +</code>
 +
 Navigeer eerst naar de map van je project via de terminal of opdrachtprompt. Als je daar eenmaal bent, kun je de volgende commando's gebruiken om een virtuele omgeving te creëren: Navigeer eerst naar de map van je project via de terminal of opdrachtprompt. Als je daar eenmaal bent, kun je de volgende commando's gebruiken om een virtuele omgeving te creëren:
 <code> <code>
Regel 31: Regel 39:
 Zodra de virtuele omgeving actief is, moet je voor de naam van je terminal of opdrachtprompt de naam van je virtuele omgeving (venv in dit geval) zien staan. Dit geeft aan dat de omgeving actief is. Zodra de virtuele omgeving actief is, moet je voor de naam van je terminal of opdrachtprompt de naam van je virtuele omgeving (venv in dit geval) zien staan. Dit geeft aan dat de omgeving actief is.
  
 +=== Deactiveren van virtuele omgeving ===
 +
 +<code>
 +deactivate
 +</code>
 ==== Stap 3: Open je project in VS Code ==== ==== Stap 3: Open je project in VS Code ====
 Open VS Code en navigeer naar de map van je project. Je kunt dit ook direct vanuit de terminal doen met het commando: Open VS Code en navigeer naar de map van je project. Je kunt dit ook direct vanuit de terminal doen met het commando:
Regel 60: Regel 73:
 pip install openai numpy pandas pip install openai numpy pandas
 </code> </code>
 +
 +-> Upgrade een installatie
 +
 +<code>
 +pip install --upgrade streamlit
 +</code>
 +
 +
 +
  
 :!: **Tip**: Het is een goed idee om een **requirements.txt** bestand in je project te hebben. Hierin kun je alle pakketten en hun versies noteren die voor je project nodig zijn. Dit maakt het gemakkelijker voor anderen (of voor jezelf in de toekomst) om de exacte omgeving te reproduceren. Je kunt een requirements.txt bestand maken met het volgende commando: :!: **Tip**: Het is een goed idee om een **requirements.txt** bestand in je project te hebben. Hierin kun je alle pakketten en hun versies noteren die voor je project nodig zijn. Dit maakt het gemakkelijker voor anderen (of voor jezelf in de toekomst) om de exacte omgeving te reproduceren. Je kunt een requirements.txt bestand maken met het volgende commando:
  
 <code> <code>
 +pip freeze > requirements.txt
 +</code>
 +
 En later, als je het project op een andere machine of in een andere virtuele omgeving wilt opzetten, kun je alle benodigde pakketten in één keer installeren met: En later, als je het project op een andere machine of in een andere virtuele omgeving wilt opzetten, kun je alle benodigde pakketten in één keer installeren met:
 +
 +
 +<code>
 +pip install -r requirements.txt
 </code> </code>
 +
 +Dit zijn de basisstappen om pakketten in je virtuele omgeving te beheren. 
  
 ---- ----
Regel 108: Regel 139:
 ---- ----
  
-===== de omgeving opnieuw activeren =====+===== De omgeving opnieuw activeren =====
 Als je de console hebt afgesloten waarin je virtuele omgeving was geactiveerd, moet je de omgeving opnieuw activeren wanneer je een nieuwe console opent. Hier is hoe je dat doet: Als je de console hebt afgesloten waarin je virtuele omgeving was geactiveerd, moet je de omgeving opnieuw activeren wanneer je een nieuwe console opent. Hier is hoe je dat doet:
  
Regel 119: Regel 150:
  
 Zodra de omgeving is geactiveerd, zie je de naam van je virtuele omgeving voorafgaand aan de prompt in je terminal of opdrachtprompt. Dit geeft aan dat de virtuele omgeving actief is en dat alle Python-commando's en pip-installaties die je uitvoert binnen deze geïsoleerde omgeving zullen plaatsvinden. Zodra de omgeving is geactiveerd, zie je de naam van je virtuele omgeving voorafgaand aan de prompt in je terminal of opdrachtprompt. Dit geeft aan dat de virtuele omgeving actief is en dat alle Python-commando's en pip-installaties die je uitvoert binnen deze geïsoleerde omgeving zullen plaatsvinden.
 +
 +----
 +
 +====== Virtuele omgeving vanuit VS Code ======
 +
 +Een Virtuele omgeving creëren vanuit VS Code
 +  * Open het Command Palette (Ctrl+Shift+P) in VS Code
 +  * Zoek het "Python: Create Environment" command en selecteer het
 +  * Kies de aanbevolen Python omgeving
 +  * Start een app door het start bestand te selecteren en rechts boven de editor op het play knopje te klikken
 +
 +Pakketten toevoegen aan deze omgeving doe je via de terminal in VS Code.\\
 +Voorbeeld OpenAI:
 +
 +<code>
 +pip install openai
 +</code>
 +
 +-> [[https://code.visualstudio.com/docs/python/environments|Python environments in VS Code]] 
 +
 +-> [[virtuele_omgeving_voor_python#virtuele_omgeving_vanuit_vs_code|VS Code virtuele omgeving en Docker]]
 +
 +----
 +
 +===== Systeemvariabelen zetten voor de Virtuele omgeving =====
 +
 +-> **Systeemvariabelen** zetten voor de **Virtuele omgeving** in een bestand met de naam **.env** in de in de zelfde map als de app.py //(main app)// in het volgende format:
 +
 +<code>
 +HF_TOKEN = "hf_XXXXXXXXXX"
 +OPENAI_API_KEY = "sk-XXXXXXXXXXXX"
 +</code>
 +
 +**Instaleer dotenv** om het **.env** bestand te kunnen **lezen** zodat daar de systeem variabelen in kunnen
 +<code>pip install python-dotenv</code>
 +
 +
 +Vervolgens waarden uit **.env** bestand lezen en printen met Python:
 +<code>
 +import os
 +from dotenv import load_dotenv
 +
 +load_dotenv()
 +
 +def main():
 +    print(os.getenv("HF_TOKEN"))
 +    print(os.getenv("OPENAI_API_KEY"))
 +
 +if __name__ == "__main__":
 +    main()
 +</code>
 +
  
virtuele_omgeving_voor_python.1692867772.txt.gz · Laatst gewijzigd: 2023/08/24 11:02 door a3dijke