pip (menedżer pakietu) - pip (package manager)


pypeć
Pip help.png
Wyjście pip --help
Pierwotny autor (autorzy) Ian Bicking
Pierwsze wydanie 4 kwietnia 2011 (10 lat temu) ( 2011-04-04 )
Wersja stabilna
21.1.1 / 30 kwiecień 2021 (3 miesiące temu) ( 30.04.2021 )
Magazyn Edytuj to na Wikidata
Napisane w Pyton
System operacyjny niezależny od systemu operacyjnego
Platforma Pyton
Rodzaj System zarządzania pakietami
Licencja MIT
Stronie internetowej pip .pypa .io

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

Image
Wyjście pip install virtualenv

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ż

Bibliografia

Linki zewnętrzne