Ohne Virtual Environment teilen Sie Abhängigkeiten zwischen Projekten. Das führt zu Versionskonflikten und „works on my machine”.
venv — Eingebaut¶
python -m venv .venv source .venv/bin/activate # Linux/Mac .venv\Scripts\activate # Windows pip install -r requirements.txt deactivate
uv — Moderne Alternative¶
Installation¶
curl -LsSf https://astral.sh/uv/install.sh | sh
Verwendung¶
uv venv uv pip install flask uv pip compile requirements.in -o requirements.txt
Best Practices¶
- .venv in .gitignore
- requirements.txt oder pyproject.toml
- Lock-Datei (uv.lock, poetry.lock)
- Eine Umgebung pro Projekt
Wichtigste Erkenntnis¶
Immer Virtual Environment verwenden. uv ist schneller als pip, Poetry für komplexe Projekte.