How to install pip on CentOS / RHEL / Ubuntu / Debian

how to install PIP

The pip command is a tool for installing and managing Python packages, such as those found in the Python Package Index. It’s a replacement for easy_install. pip is very useful for web development as well as for sys-admins who manages cloud computing based resources created Openstack, Rackspace, AWS, Google and other cloud computing service providers.

It performs the same basic job as easy install, but with some extra features. It can work with version control repositories (currently only Git, Mercurial, and Bazaar repositories), logs output extensively, and prevents partial installs by downloading all requirements before starting installation.

It has some disadvantages when compared to easy install. It does not use egg files, although it does preserve egg metadata. Some setup tools features are not yet supported, and some custom features won´t work.

Install pip on CentOS / RHEL

First install the EPEL repo as per your Operating system version and architecture.
For RHEL 7.x and CentOS 7.x (x86_64)

To install PIP in RHEL/CentOS 7.x use following commends,

# yum install epel-release  (if you are getting failed, use next step or skip it.)

Step 1a: Install pip from EPEL for RHEL/CentOS 7.x

# wget -r –no-parent -A ‘epel-release-*.rpm’

# rpm -Uvh*.rpm

For RHEL 6.x and CentOS 6.x (x86_64)

# rpm -ivh

For RHEL 6.x and CentOS 6.x (i386)

# rpm -ivh

Installing pip with yum command

Now install pip with yum command

# yum install -y python-pip

The pip rpm will be installed. You can confirm it by using following command.
See below given reference :

[root@foxutech ~]# which pip


[root@foxutech ~]# whereis pip

pip: /usr/bin/pip /usr/bin/pip2.7

[root@foxutech ~]# rpm -qa|grep pip


Install pip on Debian / Ubuntu

Install the pip by using apt-get command

# apt-get update

# apt-get install python-pip

To confirm the package installation.Given below is the reference from my system

root@foxuntu:~# sudo dpkg -l|grep pip

ii  python-pip                       1.5.4-1ubuntu4                   all          alternative Python package installer

ii  python-pip-whl                   1.5.4-1ubuntu4                   all          alternative Python package installer

root@foxuntu:~# which pip


How to use pip

After installing python-pip package, the pip command will be available on system.
There are multiple options available with pip command.

Most commonly we used for install and uninstall of python package.

For installing package with pip command

Use below given syntax:

# pip install

For uninstalling package with pip command

Use below given syntax

# pip uninstall

To Search available packages

# pip search openstack

Use –help switch along with pip command, to get more options.

root@foxuntu:~# pip –help


pip <command></command> [options]


install                     Install packages.

uninstall                   Uninstall packages.

freeze                      Output installed packages in requirements format.

list                        List installed packages.

show                        Show information about installed packages.

search                      Search PyPI for packages.

wheel                       Build wheels from your requirements.

zip                         DEPRECATED. Zip individual packages.

unzip                       DEPRECATED. Unzip individual packages.

bundle                      DEPRECATED. Create pybundles.

help                        Show help for commands.

General Options:

-h, –help                  Show help.

-v, –verbose               Give more output. Option is additive, and can be used up to 3 times.

-V, –version               Show version and exit.

-q, –quiet                 Give less output.

–log-file            Path to a verbose non-appending log, that only logs failures. This

log is active by default at /home/sharad/.pip/pip.log.

–log                 Path to a verbose appending log. This log is inactive by default.

–proxy              Specify a proxy in the form [user:passwd@]proxy.server:port.

–timeout              Set the socket timeout (default 15 seconds).

–exists-action     Default action when a path already exists: (s)witch, (i)gnore,

(w)ipe, (b)ackup.

–cert                Path to alternate CA bundle.