In this tutorial, we will show you how to install pip on an Ubuntu 18.04 VPS.

Prerequisites:
- An Ubuntu 18.04 VPS
- Access to the root account, or to a user with sudo privileges.
Step 1: Connect to the Server
To connect to your server via SSH as the root user, use the following command:
ssh root@IP_ADDRESS -p PORT_NUMBER
and replace “IP_ADDRESS” and “PORT_NUMBER” with your actual server IP address and SSH port number. You can use the username of an admin account in place of the word ‘root’ if needed.
Once logged in, make sure that your server is up-to-date by running the following commands:
apt update apt upgrade
Step 2: Install pip for Python 3
Python 3 is the default version that comes with Ubuntu 18.04. To check if pip for Python 3 is already installed on your server, run the following command:
pip3 -V
If pip3 is not installed, you will get the following output:
Command 'pip3' not found, but can be installed with: apt install python-pip3
We can now install pip3 by running the following command:
apt install python-pip3
After the installation is completed, you can now check again whether pip3 as been successfully installed with:
pip3 -V
If pip3 has been successfully installed, you should get the following output on your screen:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
Step 3: Install pip for Python 2 (optional)
If you want to use Python 2 instead of the default Python 3 version on your Ubuntu 18.04 server, you can follow these instructions, instead.
First, check if pip (for Python 2) is installed on your server with:
pip -V
If pip is not installed, you will get the following output:
Command 'pip' not found, but can be installed with: apt install python-pip
To install pip and Python 2 on your server, run the following command:
apt install python-pip
After the installation is completed, you can verify it with the following command:
pip -V
The following output should be displayed on your screen:
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
Step 4: Basic pip3 Commands
Now that you have successfully installed pip3 on your server, we will show you how to use it by going over a few basics.
The basic syntax for pip3 is the following:
pip3 <command> [options]
Here are some useful commands to help you get started with using pip3.
To search for a package, run the following command:
pip3 search package_name
To install a package:
pip3 install package_name
To list all installed packages:
pip3 list
To uninstall a package:
pip3 uninstall package_name
For more pip3 options and usage examples, you can run the following command:
pip3 --help
Usage:
pip <command> [options]
Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
freeze Output installed packages in requirements format.
list List installed packages.
show Show information about installed packages.
check Verify installed packages have compatible dependencies.
search Search PyPI for packages.
wheel Build wheels from your requirements.
hash Compute hashes of package archives.
completion A helper command used for command completion.
help Show help for commands.
General Options:
-h, --help Show help.
--isolated Run pip in an isolated mode, ignoring
environment variables and user configuration.
-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. Option is additive, and can be
used up to 3 times (corresponding to WARNING,
ERROR, and CRITICAL logging levels).
--log <path> Path to a verbose appending log.
--proxy <proxy> Specify a proxy in the form
[user:passwd@]proxy.server:port.
--retries <retries> Maximum number of retries each connection should
attempt (default 5 times).
--timeout <sec> Set the socket timeout (default 15 seconds).
--exists-action <action> Default action when a path already exists:
(s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort.
--trusted-host <hostname> Mark this host as trusted, even though it does
not have valid or any HTTPS.
--cert <path> Path to alternate CA bundle.
--client-cert <path> Path to SSL client certificate, a single file
containing the private key and the certificate
in PEM format.
--cache-dir <dir> Store the cache data in <dir>.
--no-cache-dir Disable the cache.
--disable-pip-version-check
Don't periodically check PyPI to determine
whether a new version of pip is available for
download. Implied with --no-index.
And if you want to get more information about any specific command, you can use the following command:
pip3 <command> --help
Congratulations – you now have an instance of Pip installed, and you know more about how to use it.

PS. If you liked this post on how to install pip on Ubuntu 18.04, please share it with your friends on the social networks by using the buttons below, or simply leave a reply down in the comments section. Thanks.
Here’s a link to our new version: How to install pip on Ubuntu 20.04.
