Pip (Pip Installs Packages) je systém pro správu balíčků, který vám umožňuje instalovat softwarové balíčky Pythonu. Instaluje balíčky pythonu uvedené v indexu balíčků Python (PyPI).
Verze pip
Pro CentOS 8 / RHEL 8 jsou k dispozici dvě verze Pip.
- Pip pro Python 3 (pip3)
- Pip pro Python 2 (pip2)
V tomto příspěvku uvidíme, jak nainstalovat obě verze Pip na CentOS 8 / RHEL 8.
Kromě instalace Pip také uvidíme, jak spravovat balíčky Pythonu pomocí Pip.
Instalovat Pip pro Python 3
Pip pro Python 3 (pip3) poskytuje balíček Python 3. Můžete jej nainstalovat pomocí níže uvedeného příkazu.
dnf install -y python3
Output: CentOS-8 - AppStream 1.5 MB/s | 6.5 MB 00:04 CentOS-8 - Base 232 kB/s | 5.0 MB 00:22 CentOS-8 - Extras 594 B/s | 2.1 kB 00:03 Dependencies resolved. ======================================================================================================= Package Arch Version Repository Size ======================================================================================================= Installing: python36 x86_64 3.6.8-2.module_el8.1.0+245+c39af44f AppStream 19 k Upgrading: platform-python-pip noarch 9.0.3-15.el8 BaseOS 1.8 M platform-python-setuptools noarch 39.2.0-5.el8 BaseOS 632 k Installing dependencies: python3-pip noarch 9.0.3-15.el8 AppStream 19 k python3-setuptools noarch 39.2.0-5.el8 BaseOS 162 k Enabling module streams: python36 3.6 Transaction Summary ======================================================================================================= Install 3 Packages Upgrade 2 Packages Total download size: 2.6 M Downloading Packages: CentOS-8 - AppStream 195% [============================================================-] 1.(1/5): python3-pip-9.0.3-15.el8.noarch.rpm 16 kB/s | 19 kB 00:01 (2/5): python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64.rpm 16 kB/s | 19 kB 00:01 (3/5): python3-setuptools-39.2.0-5.el8.noarch.rpm 100 kB/s | 162 kB 00:01 (4/5): platform-python-setuptools-39.2.0-5.el8.noarch.rpm 353 kB/s | 632 kB 00:01 [MIRROR] platform-python-pip-9.0.3-15.el8.noarch.rpm: Curl error (28): Timeout was reached for http://centos.mirror.snu.edu.in/centos/8.1.1911/BaseOS/x86_64/os/Packages/platform-python-pip-9.0.3-15.el8.noarch.rpm [Connection timed out after 30001 milliseconds] (5/5): platform-python-pip-9.0.3-15.el8.noarch.rpm 60 kB/s | 1.8 MB 00:31 ------------------------------------------------------------------------------------------------------- Total 76 kB/s | 2.6 MB 00:35 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Upgrading : platform-python-setuptools-39.2.0-5.el8.noarch 1/7 Installing : python3-setuptools-39.2.0-5.el8.noarch 2/7 Upgrading : platform-python-pip-9.0.3-15.el8.noarch 3/7 Installing : python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64 4/7 Running scriptlet: python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64 4/7 Installing : python3-pip-9.0.3-15.el8.noarch 5/7 Cleanup : platform-python-pip-9.0.3-13.el8.noarch 6/7 Cleanup : platform-python-setuptools-39.2.0-4.el8.noarch 7/7 Running scriptlet: platform-python-setuptools-39.2.0-4.el8.noarch 7/7 Verifying : python3-pip-9.0.3-15.el8.noarch 1/7 Verifying : python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64 2/7 Verifying : python3-setuptools-39.2.0-5.el8.noarch 3/7 Verifying : platform-python-pip-9.0.3-15.el8.noarch 4/7 Verifying : platform-python-pip-9.0.3-13.el8.noarch 5/7 Verifying : platform-python-setuptools-39.2.0-5.el8.noarch 6/7 Verifying : platform-python-setuptools-39.2.0-4.el8.noarch 7/7 Upgraded: platform-python-pip-9.0.3-15.el8.noarch platform-python-setuptools-39.2.0-5.el8.noarch Installed: python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64 python3-pip-9.0.3-15.el8.noarch python3-setuptools-39.2.0-5.el8.noarch Complete!
Pomocí níže uvedeného příkazu ověřte verzi Pythonu.
python3 --version
Output: Python 3.6.8
Výše uvedený výstup ukazuje, že systém má nainstalovaný Python 3.
Nyní by váš systém měl mít příkaz pip3.
pip3 --version
Output: pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
Verze pipu se může lišit v závislosti na operačním systému a datu vydání.
Instalovat Pip pro Python 2
Pip pro Python 2 (pip2) je poskytován balíkem Python 2. Ve výchozím nastavení není balíček Python 2 nainstalován v CentOS 8 / RHEL 8.
Nainstalujte balíček Python 2 pomocí níže uvedeného příkazu.
dnf install -y python2
Output: CentOS-8 - AppStream 1.3 MB/s | 6.5 MB 00:04 CentOS-8 - Base 152 kB/s | 5.0 MB 00:33 CentOS-8 - Extras 488 B/s | 2.1 kB 00:04 Last metadata expiration check: 0:00:01 ago on Fri 06 Mar 2020 08:47:10 AM EST. Dependencies resolved. ======================================================================================================= Package Arch Version Repository Size ======================================================================================================= Installing: python2 x86_64 2.7.16-12.module_el8.1.0+219+cf9e6ac9 AppStream 109 k Installing dependencies: python2-libs x86_64 2.7.16-12.module_el8.1.0+219+cf9e6ac9 AppStream 6.0 M python2-pip-wheel noarch 9.0.3-14.module_el8.1.0+219+cf9e6ac9 AppStream 1.2 M python2-setuptools-wheel noarch 39.0.1-11.module_el8.1.0+219+cf9e6ac9 AppStream 289 k Installing weak dependencies: python2-pip noarch 9.0.3-14.module_el8.1.0+219+cf9e6ac9 AppStream 2.0 M python2-setuptools noarch 39.0.1-11.module_el8.1.0+219+cf9e6ac9 AppStream 643 k Enabling module streams: python27 2.7 Transaction Summary ======================================================================================================= Install 6 Packages Total download size: 10 M Installed size: 39 M Downloading Packages: (1/6): python2-2.7.16-12.module_el8.1.0+219+cf9e6ac9.x86_64.rpm 82 kB/s | 109 kB 00:01 (2/6): python2-pip-wheel-9.0.3-14.module_el8.1.0+219+cf9e6ac9.noarch.r 3.3 MB/s | 1.2 MB 00:00 (3/6): python2-setuptools-39.0.1-11.module_el8.1.0+219+cf9e6ac9.noarch 3.4 MB/s | 643 kB 00:00 (4/6): python2-setuptools-wheel-39.0.1-11.module_el8.1.0+219+cf9e6ac9. 2.4 MB/s | 289 kB 00:00 (5/6): python2-pip-9.0.3-14.module_el8.1.0+219+cf9e6ac9.noarch.rpm 1.0 MB/s | 2.0 MB 00:02 (6/6): python2-libs-2.7.16-12.module_el8.1.0+219+cf9e6ac9.x86_64.rpm 2.6 MB/s | 6.0 MB 00:02 ------------------------------------------------------------------------------------------------------- Total 2.7 MB/s | 10 MB 00:03 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : python2-setuptools-wheel-39.0.1-11.module_el8.1.0+219+cf9e6ac9.noarch 1/6 Installing : python2-pip-wheel-9.0.3-14.module_el8.1.0+219+cf9e6ac9.noarch 2/6 Installing : python2-libs-2.7.16-12.module_el8.1.0+219+cf9e6ac9.x86_64 3/6 Installing : python2-pip-9.0.3-14.module_el8.1.0+219+cf9e6ac9.noarch 4/6 Installing : python2-setuptools-39.0.1-11.module_el8.1.0+219+cf9e6ac9.noarch 5/6 Installing : python2-2.7.16-12.module_el8.1.0+219+cf9e6ac9.x86_64 6/6 Running scriptlet: python2-2.7.16-12.module_el8.1.0+219+cf9e6ac9.x86_64 6/6 Verifying : python2-2.7.16-12.module_el8.1.0+219+cf9e6ac9.x86_64 1/6 Verifying : python2-libs-2.7.16-12.module_el8.1.0+219+cf9e6ac9.x86_64 2/6 Verifying : python2-pip-9.0.3-14.module_el8.1.0+219+cf9e6ac9.noarch 3/6 Verifying : python2-pip-wheel-9.0.3-14.module_el8.1.0+219+cf9e6ac9.noarch 4/6 Verifying : python2-setuptools-39.0.1-11.module_el8.1.0+219+cf9e6ac9.noarch 5/6 Verifying : python2-setuptools-wheel-39.0.1-11.module_el8.1.0+219+cf9e6ac9.noarch 6/6 Installed: python2-2.7.16-12.module_el8.1.0+219+cf9e6ac9.x86_64 python2-pip-9.0.3-14.module_el8.1.0+219+cf9e6ac9.noarch python2-setuptools-39.0.1-11.module_el8.1.0+219+cf9e6ac9.noarch python2-libs-2.7.16-12.module_el8.1.0+219+cf9e6ac9.x86_64 python2-pip-wheel-9.0.3-14.module_el8.1.0+219+cf9e6ac9.noarch python2-setuptools-wheel-39.0.1-11.module_el8.1.0+219+cf9e6ac9.noarch Complete!
Pomocí níže uvedeného příkazu ověřte verzi Pythonu.
python2 --version
Output: Python 2.7.16
Výše uvedený výstup ukazuje, že systém má nainstalovaný Python 2.
Zkontrolujte také verzi Pip.
pip2 --version
Output: pip 9.0.3 from /usr/lib/python2.7/site-packages (python 2.7)
Výše uvedený výstup potvrzuje, že pip pro Python 2 je úspěšně nainstalován. Verze pipu se může lišit v závislosti na operačním systému a datu vydání.
Jak používat Pip
Projdeme si některé základy příkazů Pip.
Pokud používáte Python 2, nahraďte ve svých příkazech pip3 pip2.Instalace balíčků pomocí Pip
Chcete-li nainstalovat balíček pomocí Pip, můžete použít níže uvedený příkaz.
pip3 install PACKAGE_NAME
Například k instalaci nejnovější verze balíčku IPython, výkonného interaktivního prostředí Pythonu, použijte níže uvedený příkaz.
pip3 install IPython
Výše uvedený příkaz stáhne všechny potřebné soubory a nainstaluje určený balíček.
Chcete-li nainstalovat konkrétní verzi balíčku (příklad 6.0), můžete použít níže uvedený příkaz.
pip3 install IPython==6.0
Seznam nainstalovaných balíčků Pip
Chcete-li zobrazit seznam nainstalovaných balíčků Pythonu, použijte níže uvedený příkaz.
pip3 list
Output: . . . gpg (1.10.0) idna (2.5) iniparse (0.4) ipython (7.13.0) ipython-genutils (0.2.0) jedi (0.16.0) netifaces (0.10.6) parso (0.6.2) . . .
Upgrade balíčku pomocí Pip
Chcete-li aktualizovat balíček na nejnovější verzi, použijte níže uvedený příkaz.
pip3 install --upgrade IPython
Odebrat balíček pomocí Pip
Pokud chcete odstranit balíček nainstalovaný přes pip, můžete použít níže uvedený příkaz.
pip3 uninstall IPython
Vyhledat balíčky pomocí Pip
Funkce vyhledávání Pip vám umožňuje vyhledávat balíčky (název). Tento příkaz získá seznam balíčků z PyPI (Python Package Index).
pip3 search google
Output: google (2.0.2) - Python bindings to the Google search engine. oauthkit-google (0.1.2) - OAuthKit for Google bits-google (1.8.6) - BITS Google google-gax (0.16.0) - Google API Extensions google-finance (0.1.0) - Google Finance API google-oauth (1.0.1) - OAuth2 for Google APIs google-auth (1.6.3) - Google Authentication Library . . .
Závěr
To je vše. Doufám, že jste se naučili, jak nainstalovat Pip na CentOS 8 / RHEL 8 a jeho syntaxi příkazů pro správu balíčků Pythonu. Další informace o Pipovi naleznete na stránce uživatelské příručky Pip.