Rozdział 2 · Ustaw Python!

Zainstaluj pierwszy pakiet

pip install jest też diagnozą najczęstszego błędu początkujących: „zainstalowany, ale z jakiegoś powodu nie zaimportowany”

Po aktywacji środowiska (sekcja 2.11) możesz zainstalować pierwszy pakiet. Weźmiemy requests jest popularną biblioteką do żądań do serwerów WWW, Później używamy go w projektach kursowych.

pip install

Terminal (środowisko aktywowane)
(.venv) $ pip install requests

pip pobiera pakiet z PyPI (Python Package Index — poznaliśmy go w Rozdział 1) i rozpakowuje ją bezpośrednio do site-packages twoja aktywne środowisko (Rozdział 2.11).

Sprawdzanie instalacji

Terminal
pip show requests
pip list
python
import requests
print(requests.__version__)

Laboratorium: „Zainstalowane, ale import nie działa”

Jednym z najczęstszych i najbardziej mylących problemów dla początkujących: właśnie zainstalowałeś Pakiet, zobacz go w pip list — a import w kodzie nadal daje ModuleNotFoundError.

Prawie zawsze przyczyna jest jedna
Pakiet zainstalowany w jedno środowisko, a kod uruchamiany jest przez inne. Na przykład: aktywowałeś .venv do terminala i umieszcza tam pakiet, ale VS Code uruchamia plik przez globalny interpreter, ponieważ dla projektu wybrano zły Python (sekcja 2.8).

Kolejność diagnostyki:

  1. Sprawdź sys.executable (Rozdział 2.6) bezpośrednio z miejsca Gdzie leży import – który interpreter jest faktycznie używany?
  2. Sprawdź, co pokazuje komunikat terminala (.venv) — Czy środowisko jest naprawdę aktywne?
  3. Wykonaj pip show requests w tym samym terminalu jest paczka Czy to naprawdę jest stąd widoczne?
  4. Jeśli jesteś w VS Code — otwórz „Select Interpreter” (rozdział 2.8) i upewnij się, że wybrana jest ścieżka dokładnie do .venv, a nie do systemowego lub globalnego Python.
★★ Zadanie samodzielne
Znajdź i napraw „dwa środowiska”

Stwórz nowe środowisko .venv2 obok istniejącego .venv (ale nie aktywuj go). W aktywnym .venv instalacja requests. Dezaktywuj środowisko, aktywuj .venv2 i spróbuj import requests – Musisz zobaczyć ModuleNotFoundError. To ten sam scenariusz „zainstalowany, ale nie zaimportowany”