Find outdated/updatable pip packages

81,211

Solution 1

Since version 1.3, pip features a new command:

$ pip list --outdated
requests (Current: 1.1.0 Latest: 1.2.0)

See this post for more information.

Solution 2

Thing is, I never upgrade all packages. I upgrade only what I need, because projects may break.

Because there was no easy way to upgrade package by package and update the requirements.txt file, I wrote pip-upgrader which also updates the versions in your requirements.txt file for the packages chosen (or all packages).

Installation

pip install pip-upgrader

Usage

Activate your virtualenv (important, because it will also install the new versions of upgraded packages in the current virtualenv).

cd into your project directory, then run:

pip-upgrade

Advanced usage

If the requirements are placed in a non-standard location, send them as arguments:

pip-upgrade path/to/requirements.txt

If you already know what package you want to upgrade, simply send them as arguments:

pip-upgrade -p django -p celery -p dateutil

If you need to upgrade to pre-release / post-release version, add --prerelease argument to your command.

Full disclosure: I wrote this package.

Solution 3

Simple output:

pip list --outdated

enter image description here

See also docs on pip list --outdated option.

Pretty output:

pip install pip-check
pip-check

enter image description here

Solution 4

Perhaps pip-tools, available at https://github.com/nvie/pip-tools, might help you achieve what you want?

An example from the README:

$ pip-review --interactive
requests==0.14.0 available (you have 0.13.2)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...
redis==2.6.2 available (you have 2.4.9)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit n
rq==0.3.2 available (you have 0.3.0)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...

Solution 5

Use this pip fork:

https://github.com/dgladkov/pip

Which does exactly what you want using this command:

$ pip list --outdated
Share:
81,211

Related videos on Youtube

Xster
Author by

Xster

Updated on September 17, 2022

Comments

  • Xster
    Xster over 1 year

    pip freeze shows me the packages installed, but how do I check against pypi which ones are outdated?

  • Xster
    Xster about 13 years
    lol, thanks dsa. We both already commented on the fork before :)
  • Droplet
    Droplet over 7 years
    It seems this package has now moved to github.com/jgonggrijp/pip-review
  • Boris Verkhovskiy
    Boris Verkhovskiy over 4 years
    Unmaintained project
  • Deliss
    Deliss almost 4 years
    Unmaintained 9-year-old fork. Avoid.