Bez virtual environment sdílíte závislosti mezi projekty. To vede k version conflictům a ‘works on my machine’.
venv — vestavěný¶
python -m venv .venv source .venv/bin/activate # Linux/Mac .venv\Scripts\activate # Windows pip install -r requirements.txt deactivate
uv — moderní alternativa¶
Instalace¶
curl -LsSf https://astral.sh/uv/install.sh | sh
Použití¶
uv venv uv pip install flask uv pip compile requirements.in -o requirements.txt
Best practices¶
- .venv v .gitignore
- requirements.txt nebo pyproject.toml
- Lock file (uv.lock, poetry.lock)
- Jedna env per projekt
Klíčový takeaway¶
Vždy virtual environment. uv je rychlejší než pip, poetry pro komplexní projekty.
pythonvenvvirtualenv