Naypam
Naypam

Reputation: 430

pip2 not updating package to latest version

I'm attempting to update the PRAW package with pip2 from 2.1.3 to the latest (2.1.4) but for some reason after finding version 2.1.4 it proceeds to install 2.1.3 again.

% pip2 search praw             
praw                      - PRAW, an acronym for `Python Reddit API Wrapper`, is a python      package that allows for simple access to reddit's API.
  INSTALLED: 2.1.3
  LATEST:    2.1.4

Here's the verbose log. I've tried doing -U, --update and sudo pip2 install praw==2.1.4

Downloading/unpacking praw==2.1.4
  Running setup.py egg_info for package praw
    running egg_info
    writing requirements to pip-egg-info/praw.egg-info/requires.txt
    writing pip-egg-info/praw.egg-info/PKG-INFO
    writing top-level names to pip-egg-info/praw.egg-info/top_level.txt
    writing dependency_links to pip-egg-info/praw.egg-info/dependency_links.txt
    writing entry points to pip-egg-info/praw.egg-info/entry_points.txt
    warning: manifest_maker: standard file '-c' not found

    reading manifest file 'pip-egg-info/praw.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    writing manifest file 'pip-egg-info/praw.egg-info/SOURCES.txt'
  Requested praw==2.1.4, but installing version 2.1.3
Requirement already satisfied (use --upgrade to upgrade): requests>=1.2.0 in /usr/lib/python2.7/site-packages (from praw==2.1.4)
Requirement already satisfied (use --upgrade to upgrade): six in /usr/lib/python2.7/site-packages (from praw==2.1.4)
Requirement already satisfied (use --upgrade to upgrade): update-checker>=0.5 in /usr/lib/python2.7/site-packages (from praw==2.1.4)
Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/lib/python2.7/site-packages (from update-checker>=0.5->praw==2.1.4)
Installing collected packages: praw
  Found existing installation: praw 2.1.3
    Uninstalling praw:
      Removing file or directory /usr/bin/praw-multiprocess
      Removing file or directory /usr/lib/python2.7/site-packages/praw-2.1.3-py2.7.egg-info
      Removing file or directory /usr/lib/python2.7/site-packages/praw/__init__.py
      Removing file or directory /usr/lib/python2.7/site-packages/praw/__init__.pyc
      Removing file or directory /usr/lib/python2.7/site-packages/praw/decorators.py
      Removing file or directory /usr/lib/python2.7/site-packages/praw/decorators.pyc
      Removing file or directory /usr/lib/python2.7/site-packages/praw/errors.py
      Removing file or directory /usr/lib/python2.7/site-packages/praw/errors.pyc
      Removing file or directory /usr/lib/python2.7/site-packages/praw/handlers.py
      Removing file or directory /usr/lib/python2.7/site-packages/praw/handlers.pyc
      Removing file or directory /usr/lib/python2.7/site-packages/praw/helpers.py
      Removing file or directory /usr/lib/python2.7/site-packages/praw/helpers.pyc
      Removing file or directory /usr/lib/python2.7/site-packages/praw/internal.py
      Removing file or directory /usr/lib/python2.7/site-packages/praw/internal.pyc
      Removing file or directory /usr/lib/python2.7/site-packages/praw/multiprocess.py
      Removing file or directory /usr/lib/python2.7/site-packages/praw/multiprocess.pyc
      Removing file or directory /usr/lib/python2.7/site-packages/praw/objects.py
      Removing file or directory /usr/lib/python2.7/site-packages/praw/objects.pyc
      Removing file or directory /usr/lib/python2.7/site-packages/praw/praw.ini
      Removing file or directory /usr/lib/python2.7/site-packages/praw/settings.py
      Removing file or directory /usr/lib/python2.7/site-packages/praw/settings.pyc
      Removing file or directory /usr/lib/python2.7/site-packages/praw/tests/__init__.py
      Removing file or directory /usr/lib/python2.7/site-packages/praw/tests/__init__.pyc
      Successfully uninstalled praw
  Running setup.py install for praw
    running install
    running build
    running build_py
    running install_lib
    creating /usr/lib/python2.7/site-packages/praw
    copying build/lib/praw/praw.ini -> /usr/lib/python2.7/site-packages/praw
    creating /usr/lib/python2.7/site-packages/praw/tests
    copying build/lib/praw/tests/__init__.py -> /usr/lib/python2.7/site-packages/praw/tests
    copying build/lib/praw/internal.py -> /usr/lib/python2.7/site-packages/praw
    copying build/lib/praw/__init__.py -> /usr/lib/python2.7/site-packages/praw
    copying build/lib/praw/objects.py -> /usr/lib/python2.7/site-packages/praw
    copying build/lib/praw/handlers.py -> /usr/lib/python2.7/site-packages/praw
    copying build/lib/praw/decorators.py -> /usr/lib/python2.7/site-packages/praw
    copying build/lib/praw/settings.py -> /usr/lib/python2.7/site-packages/praw
    copying build/lib/praw/errors.py -> /usr/lib/python2.7/site-packages/praw
    copying build/lib/praw/multiprocess.py -> /usr/lib/python2.7/site-packages/praw
    copying build/lib/praw/helpers.py -> /usr/lib/python2.7/site-packages/praw
    byte-compiling /usr/lib/python2.7/site-packages/praw/tests/__init__.py to __init__.pyc
    byte-compiling /usr/lib/python2.7/site-packages/praw/internal.py to internal.pyc
    byte-compiling /usr/lib/python2.7/site-packages/praw/__init__.py to __init__.pyc
    byte-compiling /usr/lib/python2.7/site-packages/praw/objects.py to objects.pyc
    byte-compiling /usr/lib/python2.7/site-packages/praw/handlers.py to handlers.pyc
    byte-compiling /usr/lib/python2.7/site-packages/praw/decorators.py to decorators.pyc
    byte-compiling /usr/lib/python2.7/site-packages/praw/settings.py to settings.pyc
    byte-compiling /usr/lib/python2.7/site-packages/praw/errors.py to errors.pyc
    byte-compiling /usr/lib/python2.7/site-packages/praw/multiprocess.py to multiprocess.pyc
    byte-compiling /usr/lib/python2.7/site-packages/praw/helpers.py to helpers.pyc
    running install_egg_info
    running egg_info
    writing requirements to praw.egg-info/requires.txt
    writing praw.egg-info/PKG-INFO
    writing top-level names to praw.egg-info/top_level.txt
    writing dependency_links to praw.egg-info/dependency_links.txt
    writing entry points to praw.egg-info/entry_points.txt
    warning: manifest_maker: standard file '-c' not found

    reading manifest file 'praw.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    writing manifest file 'praw.egg-info/SOURCES.txt'
    Copying praw.egg-info to /usr/lib/python2.7/site-packages/praw-2.1.3-py2.7.egg-info
    running install_scripts
    Installing praw-multiprocess script to /usr/bin
    writing list of installed files to '/tmp/pip-NKy2i9-record/install-record.txt'
Successfully installed praw
Cleaning up...

This is on Arch Linux running Python 2.7.5.

Upvotes: 2

Views: 1843

Answers (1)

Donald Stufft
Donald Stufft

Reputation: 1148

You likely have a stale build directory laying around. This is made better with pip 1.4 but to fix your problem you just need to delete it. It should be located inside the root of the virtualenv if you're using one. Or in /tmp/ if you're not.

Upvotes: 4

Related Questions