encyklopedia.space

pip – menedżer pakietów dla języka Python

pip (ang. pip Installs Packages) jest oficjalnym menedżerem pakietów dla języka programowania Python. Umożliwia pobieranie, instalowanie, aktualizowanie oraz usuwanie bibliotek i aplikacji zapisanych w repozytorium Python Package Index (PyPI). Od wersji Python 3.4 pip jest dołączany standardowo do instalacji języka, co czyni go najpopularniejszym narzędziem do zarządzania zależnościami w ekosystemie Pythona.

Historia

Projekt pip został uruchomiony w 2008 roku przez Ian Borg jako zamiennik starszego narzędzia easy_install. Pierwsza stabilna wersja (0.1) pojawiła się w 2008 roku, a od 2014 roku rozwój jest prowadzony jako projekt open‑source pod licencją MIT License.

Podstawowe funkcje

  • Instalacja pakietów: pip install nazwa-pakietu
  • Aktualizacja pakietów: pip install --upgrade nazwa-pakietu
  • Deinstalacja pakietów: pip uninstall nazwa-pakietu
  • Wyświetlanie listy zainstalowanych pakietów: pip list
  • Zapisywanie zależności do pliku requirements.txt i ich późniejsze odtworzenie: pip install -r requirements.txt
  • Wyszukiwanie pakietów w PyPI: pip search fraza (od wersji 21.3 funkcja została wycofana)

Instalacja i dostępność

pip jest dostępny na wszystkich głównych systemach operacyjnych, w tym Linux, Windows oraz macOS. Dla systemów, w których nie jest dołączony do instalatora Pythona, można go zainstalować przy pomocy skryptu ensurepip lub pobierając get-pip.py i uruchamiając:

python get-pip.py

Integracja z wirtualnym środowiskiem

Aby uniknąć konfliktów wersji pakietów, zaleca się używanie virtualenv lub wbudowanego w Python modułu venv. Po aktywacji wirtualnego środowiska polecenia pip działają lokalnie, instalując pakiety wyłącznie w ramach tego środowiska.

Alternatywy i porównania

Oprócz pip istnieją inne menedżery pakietów w ekosystemie Python, takie jak:

  • conda – menedżer pakietów oraz środowisk, szczególnie popularny w środowiskach naukowych.
  • Poetry – narzędzie do zarządzania zależnościami i publikacji pakietów.
  • Pipenv – integruje funkcje pip i virtualenv, oferując jednocześnie zarządzanie zależnościami w plikach Pipfile i Pipfile.lock.

W praktyce pip pozostaje najczęściej używanym narzędziem ze względu na swoją prostotę i bezpośrednią integrację z PyPI.

Wersjonowanie i kompatybilność

pip obsługuje zarówno Python 2.7, jak i wszystkie wersje Python 3. Od wersji 21.0 pip przestał wspierać Python 2.7, a aktualizacje są publikowane wyłącznie dla wersji Python 3.6 i nowszych.

Zobacz także