title: pip install: How to force a specific package version
body: <p>I'm trying to install Django 1.4.3, but when I execute pip install, pip keeps installing Django 1.5 version instead 1.4.3</p>
  
  <p><code>sudo pip install -I Django==1.4.3</code></p>
  
  <p>It returns:</p>
  
  <pre><code>Downloading/unpacking Django==1.4.3
    Running setup.py egg_info for package Django
  
      warning: no previously-included files matching '__pycache__' found under directory '*'
      warning: no previously-included files matching '*.py[co]' found under directory '*'
  === &gt;&gt;&gt;&gt; Requested Django==1.4.3, but installing version 1.5 &lt;&lt;&lt;&lt; ====
  Installing collected packages: Django
    Found existing installation: Django 1.5
      Uninstalling Django:
        Successfully uninstalled Django
    Running setup.py install for Django
  
      warning: no previously-included files matching '__pycache__' found under directory '*'
      warning: no previously-included files matching '*.py[co]' found under directory '*'
      changing mode of /usr/local/bin/django-admin.py to 755
  Successfully installed Django
  Cleaning up...
  </code></pre>
  
  <p>but if I execute pip freeze, it keeps showing</p>
  
  <p>Django==1.5</p>
  
  <p>What am I doing wrong?</p>
  
  <p>Thank you</p>