Explore Library
PythonVirtual Environments & Package Management

55 items

1

Inspecting Installed Packages with pip

Slides / Video
2

Installing and Managing Packages with pip

Slides / Video
3

How venv Changes PATH and site-packages

Slides / Video
4

Creating and Activating a venv

Slides / Video
5

Why Virtual Environments Exist

Slides / Video
6

Dependency Conflicts and pip's Resolver

Slides / Video
7

Isolating CLI Tools with pipx

Slides / Video
8

Editable Installs with pip install -e

Slides / Video
9

Activating an Environment

Quiz
10

The --user Install Flag

Quiz
11

Editable Installs

Quiz
12

Why Use Virtual Environments

Quiz
13

pipenv and poetry Overview

Quiz
14

The pyproject.toml File

Quiz
15

Transitive Dependencies

Quiz
16

Listing Installed Packages

Quiz
17

Installing Packages with pip

Quiz
18

Semantic Versioning

Quiz
19

The Role of PyPI

Quiz
20

Checking Versions

Quiz
21

Version Specifiers in pip

Quiz
22

Lock Files and Reproducibility

Quiz
23

Installing from requirements.txt

Quiz
24

How Activation Changes PATH

Quiz
25

Generating requirements.txt

Quiz
26

venv vs virtualenv vs conda

Quiz
27

Upgrading and Uninstalling

Quiz
28

Creating a venv

Quiz
29

Beyond pip: pipenv, poetry, conda

Slides / Video
30

Pinning for Reproducible Environments

Slides / Video
31

Wheels vs Source Distributions

Slides / Video
32

Installing from requirements.txt

Flashcard
33

The requirements.txt File

Flashcard
34

Avoiding System Python Installs

Flashcard
35

Listing and Inspecting Packages

Flashcard
36

Semantic Versioning Basics

Flashcard
37

Transitive Dependencies and Conflicts

Flashcard
38

Uninstalling Packages

Flashcard
39

Creating an Environment with venv

Flashcard
40

Installing Packages with pip

Flashcard
41

Version Constraint Operators

Flashcard
42

Freezing Dependencies

Flashcard
43

The site-packages Directory

Flashcard
44

Editable Installs

Flashcard
45

Alternative Tooling Overview

Flashcard
46

What Is a Virtual Environment

Flashcard
47

Activating and Deactivating

Flashcard
48

How Activation Changes PATH

Flashcard
49

Upgrading Packages

Flashcard
50

PyPI: The Default Index

Flashcard
51

Global vs Per-Project Installs

Flashcard
52

pip vs python -m pip

Flashcard
53

PyPI and How pip Downloads Packages

Slides / Video
54

Version Specifiers in Requirements

Slides / Video
55

Managing Dependencies with requirements.txt

Slides / Video
FlashcardIntermediate

Semantic Versioning Basics

Semantic versioning uses MAJOR.MINOR.PATCH to signal the impact of a release.

Question

What do the three numbers in semantic versioning (MAJOR.MINOR.PATCH) mean?

Click to reveal answer