Package Management
Extremely fast Python package manager written in Rust
★ 4.8
Virtual Environment Manager
★ 4.6
curl -LsSf https://astral.sh/uv/install.sh | shpip install virtualenvcurl -LsSf https://astral.sh/uv/install.sh | shpip install virtualenvPython data engineers use uv to set up isolated project environments faster than any alternative — running `uv sync` installs all dependencies from a lockfile in seconds rather than minutes, even in fresh CI containers. The `uv run` command executes scripts or tools in ad-hoc virtual environments without manually activating anything, making one-off data processing scripts trivial to share. For teams managing multiple Python versions across projects, `uv python install 3.11 3.12` and per-project `.python-version` files eliminate the need for pyenv entirely. The global cache layer means that once a package version is downloaded, every subsequent project or CI job that needs it installs from disk at near-zero cost.
Python data engineers use virtualenv to isolate pipeline dependencies on shared servers and development machines — each project gets its own environment with pinned library versions, preventing conflicts between pipelines that depend on different versions of pandas or SQLAlchemy. Most modern projects use `python -m venv` (built-in) or Poetry instead.
Individual Tool Pages