Ihre Python-Umgebung einrichten
Sie installieren das OpenAI Python SDK, erstellen eine virtuelle Umgebung, speichern Ihren API-Schlüssel mithilfe von Umgebungsvariablen sicher und überprüfen mit einem Health Check, ob alles funktioniert.
Ihre Python-Umgebung einrichten ist eine kostenlose AI Engineering Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AI Engineering Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AI Engineering Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum virtuelle Umgebungen wichtig sind
AI-Projekte benötigen zahlreiche Pakete, die sich bei den Versionen in die Quere kommen können. Eine virtuelle Umgebung stellt jedem Projekt eine eigene, isolierte Python-Umgebung bereit, sodass nichts kollidiert. Der Code richtet eine solche Umgebung ein.
# Create and activate a virtual environment
# Run these commands in your terminal
python3 -m venv .venv # create environment in .venv/ folder
source .venv/bin/activate # activate on macOS/Linux
# .venv\Scripts\activate # activate on Windows
python --version # verify you are using the right PythonDas OpenAI Python SDK installieren
Mit dem offiziellen OpenAI Python SDK greifen Sie auf die API zu – es übernimmt Authentifizierung, Wiederholungsversuche und das Parsen der Antworten. Installieren Sie es in Ihrer aktiven Umgebung, wie im Code gezeigt.
# Install the OpenAI SDK
pip install openai
# For production projects, pin the version:
pip install 'openai>=1.30.0,<2.0.0'
# Save your dependencies to requirements.txt:
pip freeze > requirements.txt
# Install from requirements.txt on a new machine:
pip install -r requirements.txtAPI-Key abrufen und speichern
Ihr API-Key ist ein Geheimnis – tragen Sie ihn niemals in den Code ein. Speichern Sie ihn in einer .env-Datei, nehmen Sie diese in .gitignore auf und laden Sie den Schlüssel als Umgebungsvariable. Der Code zeigt das entsprechende Muster.
# .env file (never commit this!)
# OPENAI_API_KEY=sk-proj-...
# In your Python script:
import os
from dotenv import load_dotenv
load_dotenv() # reads .env and sets environment variables
api_key = os.environ.get('OPENAI_API_KEY')
if not api_key:
raise ValueError('OPENAI_API_KEY environment variable not set!')
print('API key loaded:', api_key[:8] + '...') # only print prefixDen OpenAI-Client initialisieren
Sie erstellen einen OpenAI()-Client und führen alle Aufrufe über ihn aus. Wenn Ihr Schlüssel als Umgebungsvariable festgelegt ist, findet der Client ihn automatisch – das ist übersichtlicher und sicherer.
from openai import OpenAI
# API key is read from OPENAI_API_KEY environment variable automatically
client = OpenAI()
# Or explicitly:
# client = OpenAI(api_key='sk-proj-...') # only for quick tests
# For alternative providers:
# client = OpenAI(
# api_key='your-together-key',
# base_url='https://api.together.xyz/v1'
# )Ihre erste API-Zustandsprüfung
Führen Sie vor dem eigentlichen Aufbau eine kleine Zustandsprüfung durch, die die Modelle auflistet. Dadurch wird bestätigt, dass Ihr Schlüssel funktioniert, das Netzwerk erreichbar ist und das SDK installiert wurde. Führen Sie diese Prüfung immer zuerst aus.
from openai import OpenAI
client = OpenAI()
# Simple health check: list available models
try:
models = client.models.list()
print(f'Connection successful! Found {len(list(models))} models.')
except Exception as e:
print(f'Connection failed: {e}')Bewährte Methoden für die Projektstruktur
Wenn Projekte wachsen, erspart eine einheitliche Projektstruktur viel Ärger: Bewahren Sie Geheimnisse in .env auf, legen Sie den Code in src/ ab und stellen Sie eine .env.example-Vorlage bereit, damit Teammitglieder wissen, was benötigt wird.
# Recommended project structure:
# my_ai_project/
# |-- .env (secrets, gitignored)
# |-- .env.example (template, committed)
# |-- .gitignore
# |-- requirements.txt
# |-- README.md
# |-- src/
# | |-- __init__.py
# | |-- client.py (OpenAI client initialization)
# | |-- prompts.py (prompt templates)
# | |-- main.py
# |-- tests/
# |-- notebooks/
# |-- MakefileMehrere API-Keys sicher verwalten
Verwalten Sie Schlüssel für viele Anbieter? Ein Secrets Manager wie AWS Secrets Manager oder Doppler lässt sich besser skalieren als eine einzelne .env-Datei. Verwenden Sie pro Projekt einen eigenen Schlüssel, damit Sie ihn sicher widerrufen können.
# .env.example - commit this as a template
# OPENAI_API_KEY=sk-proj-...your key here...
# OPENAI_ORG_ID=org-...optional org id...
# COHERE_API_KEY=...cohere key...
# PINECONE_API_KEY=...pinecone key...
# PINECONE_ENVIRONMENT=us-east-1-aws
# In code, load all at once:
from dotenv import load_dotenv
import os
load_dotenv()
config = {
'openai_key': os.environ['OPENAI_API_KEY'],
'cohere_key': os.environ.get('COHERE_API_KEY'), # optional
}Python-Versionsmanager verwenden
Verschiedene Projekte benötigen unterschiedliche Python-Versionen. Ein Versionsmanager wie pyenv installiert mehrere Versionen und wechselt je nach Ordner zwischen ihnen – ohne Konflikte auf Systemebene.
# Install pyenv (macOS via Homebrew)
# brew install pyenv
# Install Python 3.11
# pyenv install 3.11.9
# Set Python version for this project directory
# pyenv local 3.11.9
# This creates a .python-version file:
# cat .python-version
# 3.11.9
# Now python3 automatically uses 3.11.9 in this directoryIhre Einrichtung mit einem echten Prompt testen
Der echte Test ist ein Live-Prompt, der eine echte Antwort erhält. Diese End-to-End-Prüfung validiert Ihre Einrichtung, den Schlüssel, das Netzwerk und die Abrechnung in einem Schritt. Fordern Sie ein einziges Wort an: READY.
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI()
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=[
{'role': 'system', 'content': 'You are a test responder.'},
{'role': 'user', 'content': 'Reply with just the word READY.'}
],
temperature=0,
max_tokens=5
)
print('Response:', response.choices[0].message.content)
print('Model used:', response.model)
print('Tokens used:', response.usage.total_tokens)uv für eine schnellere Paketverwaltung verwenden
uv ist ein schneller, auf Rust basierender Paketmanager, der 10- bis 100-mal schneller als pip ist. Bei umfangreichen AI-Bibliotheken verkürzt sich eine dreiminütige Installation auf wenige Sekunden. Es lohnt sich, uv von Anfang an einzusetzen.
# Install uv (macOS/Linux)
# curl -LsSf https://astral.sh/uv/install.sh | sh
# Create a project with uv
# uv init my-ai-project
# cd my-ai-project
# Add dependencies
# uv add openai python-dotenv
# Run your script using the uv-managed environment
# uv run python main.py
# Generate requirements.txt for compatibility
# uv pip compile pyproject.toml -o requirements.txtUmgebungsvariablen in der Produktion
In der Produktion reicht .env nicht aus. Plattformen wie Railway und Vercel setzen Umgebungsvariablen zur Laufzeit. Ihr Code liest os.environ; nur die injizierten Werte ändern sich.
# Centralized config loader pattern for production
import os
from dataclasses import dataclass
@dataclass
class AppConfig:
openai_api_key: str
environment: str
log_level: str
@classmethod
def from_env(cls):
key = os.environ.get('OPENAI_API_KEY')
if not key:
raise EnvironmentError('OPENAI_API_KEY must be set')
return cls(
openai_api_key=key,
environment=os.environ.get('ENVIRONMENT', 'development'),
log_level=os.environ.get('LOG_LEVEL', 'INFO')
)
config = AppConfig.from_env()Kurze Überprüfung
Testen Sie Ihr Verständnis der AI-Engineering-Konzepte aus dieser Lektion.
Zusammenfassung der Lektion
Sie haben Ihr Werkzeugset eingerichtet: Eine virtuelle Umgebung isoliert Abhängigkeiten, API-Keys werden in Umgebungsvariablen gespeichert (niemals im Code), und auf jedem Rechner wird zuerst eine Zustandsprüfung ausgeführt. Als Nächstes: Chat. 🎉
Häufig gestellte Fragen
Ist die Lektion „Ihre Python-Umgebung einrichten“ kostenlos?
Ja — der vollständige Text von „Ihre Python-Umgebung einrichten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AI Engineering Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AI Engineering Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ihre Python-Umgebung einrichten“?
Sie installieren das OpenAI Python SDK, erstellen eine virtuelle Umgebung, speichern Ihren API-Schlüssel mithilfe von Umgebungsvariablen sicher und überprüfen mit einem Health Check, ob alles funktio… Du übst AI Engineering Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um AI Engineering Academy zu starten?
Keine Vorkenntnisse erforderlich. AI Engineering Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Ihre Python-Umgebung einrichten“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser AI Engineering Academy-Lektion Code schreiben und ausführen?
Ja. Jede AI Engineering Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ihre Python-Umgebung einrichten
- Der Chat-Completions-Endpunkt
- Das Modellverhalten mit Parametern steuern
- Fehlerbehandlung und Rate Limits