Rozdział 2 · Ustaw Python!

Terminal, shell i PATH

Jedno z ważniejszych wyjaśnień tego rozdziału: co naprawdę dzieje się, gdy wprowadzasz polecenie i naciskasz Enter.

Terminal i shell

Terminal jest okno programu, w którym wpisujesz polecenia tekstowe i widzisz Odpowiedź tekstowa na komputerze. Shell (powłoka poleceń) to program, który Wewnątrz terminala faktycznie odczytuje twoje polecenie i decyduje, co z nim zrobić. Na Windows tego Zazwyczaj PowerShell lub klasyczne cmd, na macOS i Linux – najczęściej zsh lub bash.

Komenda zazwyczaj składa się z nazwy programu i, w razie potrzeby, argumenty — dodatkowe słowa po niej: w python --version sam w sobie python — drużyna, a --version jest argumentem.

Ścieżka, system plików i aktualny folder

Shell zawsze „stoi” obecna działalność folder (current directory). Ścieżka (path) to adres pliku lub folderu w systemie plików. Ścieżka może wyglądać:

PATH zmienna środowiskowa

Kiedy wpisujesz krótką komendę typu pythonkomputer nie szuka pliku na całym dysku — to zajęłoby zbyt dużo czasu. Zamiast tego shell patrzy na specjalny folder lista — zmienna środowiskowa PATH — i sprawdza je względem kolejki w określonej kolejności, aż znajdzie plik wykonywalny o tej nazwie.

PATH (Linux/macOS, uproszczone)
/usr/local/bin
/usr/bin
/bin
~/.local/bin

Jeśli wybierzesz numer python, shell sprawdzimy /usr/local/bin/python, więc /usr/bin/python i tak dalej, i uruchamia pierwszy znany plik. Jeśli żaden z folderów nie PATH takim plikiem Nie – zobaczysz błąd taki jak command not found (macOS/Linux) lub 'python' is not recognized... (Windows).

Wpisujesz komendęna przykład, pythonShell dostaje tekstprogram powłokiWyszukiwanie według PATHshell sprawdza foldery po koleiZnaleziono plik wykonywalnyzwycięstwa w pierwszym meczuZespół jest uruchamianylub „command not found”
Co się dzieje, gdy naciśniesz Enter po wydanym poleceniu
Typowy błąd
Jeśli Twój komputer ma dwa różne Python, a w PATH nie są one wymienione w oczekiwanej kolejności – python może mieć zupełnie inną wersję niż ta, którą właśnie zainstalowałeś. Rozdział 2.6 nauczy cię, jak to sprawdzić.
Oficjalne źródło
Szczegółowe wyjaśnienie zmiennych środowiskowych znajduje się w dokumentacji Twojego systemu operacyjnego; o samym Python zobacz sekcję "Using Python on Unix platforms" / "Using Python on Windows" na docs.python.org.