Pip is a package management system that simplifies installation and management of software packages written in Python such as those found in the Python Package Index (PyPI).
This tutorial will walk you through installing Python Pip on Debian 9 and teach you how to install and manage Python packages with pip.
Before continuing with this tutorial, make sure you are logged in as a user with sudo privileges.
It is worth mentioning that if you want to install a python module globally, you should prefer to install it as a package using the
apt manager. Use pip to install python modules globally only if there is no package available.
Usually, you would use pip inside a virtual environment only. Python
Virtual Environment allows you to install Python modules in an isolated location for a specific project, rather than being installed globally. This way you do not have to worry about affecting other Python projects.
In the following sections, we will show you how to install pip for both Python 2
pip and Python 3
pip3 using the
apt package manager.
Install Pip for Python 2
Follow the steps below to install Pip for Python 2 on your Debian system:
Start by updating the packages index:
sudo apt update
Install pip for Python 2 and all of its dependencies:
sudo apt install python-pip
Once the installation is complete, verify the installation by issuing the following command which will print the pip version:
The version number may vary, but it will look something like this:
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
Install pip for Python 3
Follow the steps below to install Pip for Python 3 on Debian:
First, update the package list with:
sudo apt update
Next, install pip for Python 3 and all of its dependencies by typing:
sudo apt install python3-pip
Verify the installation by printing the pip version:
The version number may be different, but it will look something like the one below:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)
In this section, we will show you a few useful basic pip commands. With pip, we can install packages from PyPI, version control, local projects, and from distribution files but in most cases, you will install packages from PyPI.
Let’s say we want to install a package named
croniter, we can do that by issuing the following command:
pip install croniter
croniter provides iteration for the datetime object with a cron like format.
To uninstall a package run:
pip uninstall package_name
To search packages from PyPI:
pip search "search_query"
To list installed packages:
To list outdated packages:
pip list --outdated
Package Version Latest Type ------------- ------- ------ ----- cryptography 1.7.1 2.2.2 wheel enum34 1.1.6 1.1.6 wheel idna 2.2 2.7 wheel ipaddress 1.0.17 1.0.22 wheel keyring 10.1 13.0.0 wheel keyrings.alt 1.3 3.1 wheel pip 9.0.1 10.0.1 wheel pyasn1 0.1.9 0.4.3 wheel pycrypto 2.6.1 2.6.1 sdist pygobject 3.22.0 3.28.3 sdist pyxdg 0.25 0.26 wheel SecretStorage 2.3.1 2.3.1 sdist setuptools 33.1.1 39.2.0 wheel six 1.10.0 1.11.0 wheel wheel 0.29.0 0.31.1 wheel
In this tutorial, we have shown you how to install pip on your Debian system and how to manage Python packages using pip. For more information about pip, check the pip user guide.
If you have any questions or feedback, feel free to comment below.