pip (menedżer pakietu) - pip (package manager)
|
Wyjście
pip --help
| |
| Pierwotny autor (autorzy) | Ian Bicking |
|---|---|
| Pierwsze wydanie | 4 kwietnia 2011 |
| Wersja stabilna | 21.1.1 / 30 kwiecień 2021
|
| Magazyn |
|
| Napisane w | Pyton |
| System operacyjny | niezależny od systemu operacyjnego |
| Platforma | Pyton |
| Rodzaj | System zarządzania pakietami |
| Licencja | MIT |
| Stronie internetowej | pip |
pip to system zarządzania pakietami napisany w Pythonie używany do instalowania i zarządzania pakietami oprogramowania . Łączy się z internetowym repozytorium pakietów publicznych, zwanym Python Package Index . pip można również skonfigurować do łączenia się z innymi repozytoriami pakietów (lokalnymi lub zdalnymi), pod warunkiem, że są one zgodne z Python Enhancement Proposal 503.
Większość dystrybucji Pythona jest dostarczana z preinstalowanym pipem. Python 2.7.9 i nowsze (w serii python2) oraz Python 3.4 i nowsze zawierają domyślnie pip (pip3 dla Pythona 3).
Historia
Po raz pierwszy wprowadzony jako pyinstall w 2008 roku przez Iana Bickinga (twórcę pakietu virtualenv) jako alternatywa dla easy_install , pip został wybrany jako nowa nazwa z jednej z kilku sugestii, które twórca otrzymał w swoim blogu. Według samego Bickinga nazwa jest rekurencyjnym akronimem od „Pip Installs Packages”. W 2011 r. utworzono Python Packaging Authority (PyPA), aby przejąć obsługę pip i virtualenv od Bicking, kierowaną przez Carla Meyera, Briana Rosnera i Jannisa Leidela.
Wraz z wydaniem wersji pip 6.0 (22.12.2014) proces nazewnictwa wersji został zmieniony, aby mieć wersję w formacie XY i usunąć poprzednią 1 z etykiety wersji.
Interfejs linii komend
Jedną z głównych zalet pip jest łatwość interfejsu wiersza poleceń , który sprawia, że instalowanie pakietów oprogramowania Python jest tak proste, jak wydawanie polecenia:
pip install some-package-name
Użytkownicy mogą również łatwo usunąć pakiet:
pip uninstall some-package-name
Co najważniejsze, pip posiada funkcję zarządzania pełnymi listami pakietów i odpowiadającymi im numerami wersji, co jest możliwe poprzez plik "wymagań". Pozwala to na sprawne odtworzenie całej grupy pakietów w osobnym środowisku (np. innym komputerze) lub środowisku wirtualnym . Można to osiągnąć za pomocą odpowiednio sformatowanego pliku i następującego polecenia, gdzie requirements.txtjest nazwą pliku:
pip install -r requirements.txt
Aby zainstalować pakiet dla określonej wersji Pythona, pip udostępnia następujące polecenie, w którym ${version}jest zastępowane przez 2, 3, 3.4 itd.:
pip${version} install some-package-name
Korzystanie z pliku setup.py
Pip umożliwia lokalną instalację projektów zdefiniowanych przez użytkownika za pomocą pliku setup.py . Ta metoda wymaga, aby projekt Pythona miał następującą strukturę plików:
example_project/ ├── exampleproject/ Python package with source code. | ├── __init__.py Make the folder a package. | └── example.py Example module. └── README.md README with info of the project.
W ramach tej struktury użytkownik może dodać plik setup.py do katalogu głównego projektu (tj. example_projectdla powyższej struktury) o następującej treści:
from setuptools import setup, find_packages
setup(
name='example', # Name of the package. This will be used, when the project is imported as a package.
version='0.1.0',
packages=find_packages(include=['exampleproject', 'exampleproject.*']) # Pip will automatically install the dependences provided here.
)
Następnie pip może zainstalować ten projekt niestandardowy, uruchamiając następujące polecenie z katalogu głównego projektu:
pip install -e .
Zobacz też
- Conda (kierownik pakietu)
- Anakonda – wykorzystuje Conda
- Menedżer pakietów Pythona
- Indeks pakietów Pythona (PyPI)
- Rubinowe Klejnoty
- Narzędzia konfiguracyjne
- npm – Menedżer pakietów Node.js
- Pipenv