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.
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.
sudo apt update
sudo apt install python3 python3-venv python3-pip
sudo dnf install python3 python3-pip
sudo pacman -S python python-pip
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
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.