Skip to content
UPEEC

Environments and Package Managers

Install packages and keep each project's dependencies isolated.

Easy
Comments 0

This is an overview — pick a sub-topic below.

Sub-topics (8)

pip

Python's standard package installer, pulling from PyPI.

Beginner♥ 0🔖 0💬 0

uv

An extremely fast Python package and project manager written in Rust (by Astral).

Easy♥ 0🔖 0💬 0

Poetry

Dependency management and packaging with pyproject.toml and a lockfile.

Easy♥ 0🔖 0💬 0

Conda, Anaconda and Miniconda

A cross-language package and environment manager — strong for scientific stacks with C/Fortran dependencies.

Easy♥ 0🔖 0💬 0

Pipenv, PDM and Hatch

Other project managers: Pipenv (Pipfile), PDM (PEP-standard), Hatch (environments + builds).

Intermediate♥ 0🔖 0💬 0

virtualenv and venv

Create isolated Python environments; venv is built in, virtualenv is the faster third-party original.

Beginner♥ 0🔖 0💬 0

pyenv

Install and switch between multiple Python versions (macOS/Linux; pyenv-win on Windows).

Easy♥ 0🔖 0💬 0

pipx

Install Python command-line tools in their own isolated environments.

Easy♥ 0🔖 0💬 0

Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.

Discussion (0)

Sign in or join free to ask questions and discuss this topic.