Explain Codes LogoExplain Codes Logo

Bash: pip: command not found

python
pip-installation
virtual-environments
python-3.x
Nikita BarsukovbyNikita Barsukov·Dec 25, 2024
TLDR

Stumbling upon bash: pip: command not found can be daunting. But it usually entails one fact: pip isn't installed or isn't recognized due to absence from $PATH.

To install pip on the fly:

python -m ensurepip --upgrade

If pip installation path isn't in your $PATH, rectify this:

which python

Then enumerate:

export PATH="$PATH:$(dirname $(which python))"

Easy does it: Install via easy_install

Can't find pip? Let easy_install come to the rescue. Use either of the two commands as per your Python version:

sudo easy_install pip

or in case of Python 2.7:

sudo easy_install-2.7 pip

Debian/Ubuntu systems: Say hello to apt-get

For Debian/Ubuntu folks, installing pip is a breeze with apt-get:

sudo apt-get update
sudo apt-get install python3-pip

Missing easy_install? Here's how you get it:

sudo apt-get install python-setuptools

Independent realms: Virtual environments

virtualenv is your knight in shining armor, defending against potential dependency conflicts. Bloating your global namespace is sheer heresy! We create a dedicated space for each project:

pip install virtualenv
virtualenv my_project_sandbox
source my_project_sandbox/bin/activate

Consistent across the board: pip invocation

To ensure uniform execution across environments, proceed with:

python -m pip install package_name

Python 3.x uses:

python3 -m pip install package_name

Smooth sailing: Verify pip installation

Pause and verify if pip got installed correctly. Feeling lucky? Then observe:

pip --version

or for Python 3:

pip3 --version

Script Salvation: PATH

Ensure /usr/local/bin or the path where pip is installed is included in your PATH:

echo $PATH

If it's missing, add it using the export command demonstrated earlier.

If pip is in hiding despite its directory being in PATH, wave your magic wand and create a symlink:

ln -s /path/to/pip /usr/local/bin/pip

Official docs: Your trusty sidekick

Python official documentation is a treasure trove of wisdom for your perusal, especially when it comes to installation and troubleshooting.

Community Power: Python Forums

Despite best efforts, if things go south, perform the sacred rites of invocation for our helpful community members on Python forums.