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.txti 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
PipfileiPipfile.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.