1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5 (1 votes, average: 5٫00 out of 5)
You need to be a registered member to rate this.

آموزش نصب Pip در CentOS 8

Pip (Pip Installs Packages) یک ابزار مدیریت نصب بسته های پایتون است. در حال حاظر 2 نسخه از Pip برای نصب موجود است که برای نصب نسخه های 2 و 3 پایتون است که در این آموزش نحوه نصب هر 2 نسخه در سیستم عامل Centos 8 رو آموزش میدیم.

Pip for Python 3 (pip3)

Pip for Python 2 (pip2)

 

Install Pip for Python 3

با زدن دستو زیر نسخه 3 پایتون نصب میشه و خروجی نصب پکیج طبق دستورات زیر هست

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!

 

با دستور زیر نیز نسخه نصب شده پایتون رو میتونین بررسی کنیم

python3 --version
Output:

Python 3.6.8

 

همچنین برای بررسی نسخه نصب شده pip دستور زیر رو میزنیم، البته توجه داشته باشین که نسخه نصب شده براساس زمان و نوع سیستم عامل ممکن تفاوت داشته باشه

pip3 --version
Output:

pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)

 

Install Pip for Python 2

برای نصب نسخه 2 پایتون و pip هم دقیقا عین آموزش بالا مراحل رو طی میکنیم

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!

 

برای بررسی نسخه پایتون نصب شده، دستور زیر رو میزنیم

python2 --version
Output:

Python 2.7.16

 

برای بررسی نسخه pip نیز از کد زیر استفاده میکنیم

pip2 --version
Output:

pip 9.0.3 from /usr/lib/python2.7/site-packages (python 2.7)

 

نصب بسته های پایتون با استفاده از Pip

برای نصب بسته های پایتون، طبق دستور زیر به جای PACKAGE_NAME اسم پکیجی که میخواین نصب کنین رو وارد میکنین

pip3 install PACKAGE_NAME

مثلا برای نصب بسته IPython که بسته Python shell است از دستور زیر استفاده میکنیم

pip3 install IPython

همچنین اگر قصد نصب نسخه 6 یا دیگر نسخه های پکیج رو دارین، میتونین به این صورت نصب کنین، مثلا در اینجا قصد نصب نسخه 6 این پکیج رو داریم

pip3 install IPython==6.0

 

برای نصب کلیه پکیج های نصب شده پایتون هم دستور زیر رو میزنیم

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)

.      .       .

برای آپدیت پکیج نصب شده هم از دستور زیر استفاده میکنیم

pip3 install --upgrade IPython

 

اگه بخواهیم پکیج نصب شده ای رو پاک کنیم، از دستور زیر استفاده میکنیم

pip3 uninstall IPython

 

برای جستجو در بین پکیج های نصب شده pip ، از دستور search استفاده میکنیم

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

.     .     .