title: Why is PIP not upgrading the Package
body: <p>Why is <code>pip</code> not installing the LATEST? Is there a way to force LATEST?</p>
  
  <pre><code>$ sudo pip install --upgrade pefile
  Requirement already up-to-date: pefile in /usr/local/lib/python2.7/dist-packages
  Cleaning up...
  
  $ pip show pefile
  ---
  Name: pefile
  Version: 1.2.10-114
  Location: /usr/local/lib/python2.7/dist-packages
  Requires:
  
  $ pip search "pefile"
  pefile                    - Python PE parsing module
    INSTALLED: 1.2.10-114
    LATEST:    1.2.10-139
  
  $ sudo pip install --upgrade --force-reinstall --pre pefile 
  Downloading/unpacking pefile
    Downloading pefile-1.2.10-114.tar.gz (49kB): 49kB downloaded
    Running setup.py (path:/tmp/pip_build_root/pefile/setup.py) egg_info for package pefile
  
  Installing collected packages: pefile
    Found existing installation: pefile 1.2.10-114
      Uninstalling pefile:
        Successfully uninstalled pefile
    Running setup.py install for pefile
  
  Successfully installed pefile
  Cleaning up...
  </code></pre>
  
  <p>Note: </p>
  
  <pre><code>$ pip list
  pefile (1.2.10-114)
  pip (1.5.6)
  </code></pre>
  
  <p>References:
  <a href="https://code.google.com/p/pefile/" rel="nofollow">https://code.google.com/p/pefile/</a></p>