SaltyCrane Blog — Notes on JavaScript and web development

How to install pip on Ubuntu

Pip is a better alternative to Easy Install for installing Python packages. It is most "nutritious" when used with its companion virtualenv. For more information on pip and virtualenv see my blog post: Notes on using pip and virtualenv with Django.

Install pip and virtualenv for Ubuntu 10.10 Maverick and newer

$ sudo apt-get install python-pip python-dev build-essential 
$ sudo pip install --upgrade pip 
$ sudo pip install --upgrade virtualenv 

For older versions of Ubuntu

  • Install Easy Install
    $ sudo apt-get install python-setuptools python-dev build-essential 
  • Install pip
    $ sudo easy_install pip 
  • Install virtualenv
    $ sudo pip install --upgrade virtualenv 


#1 bob commented on :

too bad the version in the ubuntu reps is old as hell

#2 Charles Merriam commented on :

The next step should be:

$ pip install --upgrade pip

#3 pqs commented on :

This also works on Debian Lenny :-)

#4 Eliot commented on :

Charles: Thanks. I updated the post to include upgrading pip.

#5 hibou commented on :

Thanks a lot!

#6 Josué commented on :

Thanks a lot!

#7 federico commented on :

Never do sudo easy_install or sudo pip on a package-based distribution! Use virtualenv only.

#8 karthik commented on :


#9 Mihail commented on :

This tutorial really helped my to install pip on my Linux Mint distributions. Regards!

#10 Jaymz commented on :

I am trying to install pip on ubuntu 10.10. But the mirror is dead, and I keep receiving errors, basically 404 as it fails to find required files. :( Is there anyway that I can install pip on my machine. As I need it to get pymongo ...

#11 tkoomzaaskz commented on :

Works perfectly on my ubuntu, thank you!

#12 Alex commented on :

Thanks for the clear, accurate notes.

#13 DaveM commented on :

Thanks for the article. I suggest getting rid of the $ prefixes to the lines because it prevents easy copy and paste to the command line.

#16 Othon commented on :

hello how problem this message:
The directory '/home/otluiz/.cache/pip/http' or its parent directory is not owned by the current user


#17 GPD commented on :

Thanks a lot!


#19 Lubriady Oktana commented on :

Thanks works fo me in Linux Mint 17.3 MATE 64-bit.


#21 Trần Minh Xuân commented on :

Now I find best solution:
Ubuntu 16.04 with pip default for python 3.6
Install python3.6 (if not yet)
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

Install pip:
1. Install curl (curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction.)
sudo apt-get install curl
2. Install pip:
curl | sudo python3.6

Check again: pip --version