Rozdział 2 · Ustaw Python!

Instalacja Python na Linux

Linux to pełnoprawna, pierwszorzędna platforma dla Python, z własnymi zasadami dobrych manier: menedżerem pakietów systemowych i obowiązkowymi środowiskami wirtualnymi.

Linux jest tak wysokiej klasy platformą dla Python jak Windows macOS i wielu profesjonalne zespoły, to Linux — główny system działania (i prawie wszystkie serwery, na którym działa Twój przyszły kod, również Linux). Podobnie jak macOS, większość dystrybucji Linux już włączyli system Python — i ta sama zasada obowiązuje tutaj: nie ruszaj systemowego Python.

PEP 668: «externally-managed-environment»
W zakresie współczesnych dystrybucji (Ubuntu 23,04+, Debian 12+ i inne) zespół pip install celowo bez wirtualnego środowiska odmówi pracy i pokaże błąd error: externally-managed-environment. To nie jest błąd – to ochrona opisana w oficjalnym standardzie PEP 668, aby przypadkowo nie zepsuć narzędzi systemowych zapisanych również w Python. Poprawną odpowiedzią na ten błąd nie jest „ominięcie”

Instalacja Menedżera Pakietów

Na Linux Python zwyczajowo instaluje się ją przez menedżera pakietów systemowych dystrybucji, a nie Pobranie instalatora osobno to standardowa, oficjalnie zalecana metoda.

Debian / Ubuntu
sudo apt update
sudo apt install python3 python3-venv python3-pip
Fedora
sudo dnf install python3 python3-pip
Arch Linux
sudo pacman -S python python-pip
Dlaczego stawiać osobny python3-venv?
Debian/Ubuntu moduł do tworzenia środowisk wirtualnych bywa czasem umieszczany w osobnym pakiecie python3-venv — bez niego drużyna python3 -m venv (Rozdział 2.11) nie zadziała. Jeśli planujesz korzystać ze środowisk wirtualnych (a my będziemy), zainstaluj je od razu.

Sprawdzanie instalacji

bash
python3 --version
pip3 --version

Dlaczego jest tak surowo Linux

Sama system operacyjna na Linux często jest częściowo napisana w Python i używa systemowego interpretera do swoich narzędzi (menedżera pakietów, narzędzi systemowych). Jeśli wydasz polecenie pip install bez środowiska zastąp wersję biblioteki, iz której zależy sam system — można zepsuć coś ważnego w systemie operacyjnym. PEP 668 — to standard branżowy, który chroni właśnie przed tym scenariuszem, a nie kaprys konkretnej dystrybucji.

Praktyczne zakończenie
Linux zasada „zawsze pracuj w środowisku wirtualnym”