SaltyCrane Blog —  Notes on Python and web development on Ubuntu Linux

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 

13 Comments — feed icon Comments feed for this post

#1 bob commented on 2010-03-19:

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

#2 Charles Merriam commented on 2010-08-03:

The next step should be:

$ pip install --upgrade pip

#3 pqs commented on 2010-10-29:

This also works on Debian Lenny :-)

#4 Eliot commented on 2011-03-27:

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

#5 hibou commented on 2012-04-12:

Thanks a lot!

#6 Josué commented on 2012-05-26:

Thanks a lot!

#7 federico commented on 2012-06-21:

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

#8 karthik commented on 2012-12-18:


#9 Mihail commented on 2013-01-13:

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

#10 Jaymz commented on 2013-01-31:

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 2013-07-04:

Works perfectly on my ubuntu, thank you!

#12 Alex commented on 2014-09-15:

Thanks for the clear, accurate notes.

#13 DaveM commented on 2014-10-23:

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.

Post a comment

Required, but not displayed

Format using Markdown. (No HTML.)
  • Code blocks: prefix each line by at least 4 spaces or 1 tab (and a blank line before and after)
  • Code span: surround with backticks
  • Blockquotes: prefix lines to be quoted with >
  • Links: <URL>
  • Links w/ description: [description](URL)
Created with Django and Bootstrap | Hosted by Linode