Skip to content

Packaging and Virtual Environments

What you'll learn

  • Why isolated environments matter
  • Basic packaging metadata
  • Repeatable dependency management

Explanation

Virtual environments prevent dependency conflicts across projects. Packaging tools make code installable and easier to share.

Example

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Common mistakes

  • Installing dependencies globally
  • Committing local virtual environment folders

Exercises

See Foundations Exercises.

Further reading