Python and pip, list all versions of a package that’s available?

Given the name of a Python package that can be installed with pip, is there any way to find out a list of all the possible versions of it that pip could install? Right now it’s trial and error.

I’m trying to install a version for a third party library, but the newest version is too new, there were backwards incompatible changes made. So I’d like to somehow have a list of all the versions that pip knows about, so that I can test them.


(update: As of March 2020, many people have reported that yolk, installed via pip install yolk3k, only returns latest version. Chris’s answer seems to have the most upvotes and worked for me)

The script at pastebin does work. However it’s not very convenient if you’re working with multiple environments/hosts because you will have to copy/create it every time.

A better all-around solution would be to use yolk3k, which is available to install with pip. E.g. to see what versions of Django are available:

$ pip install yolk3k
$ yolk -V django
Django 1.3
Django 1.2.5
Django 1.2.4
Django 1.2.3
Django 1.2.2
Django 1.2.1
Django 1.2
Django 1.1.4
Django 1.1.3
Django 1.1.2
Django 1.0.4

yolk3k is a fork of the original yolk which ceased development in 2012. Though yolk is no longer maintained (as indicated in comments below), yolk3k appears to be and supports Python 3.

Note: I am not involved in the development of yolk3k. If something doesn’t seem to work as it should, leaving a comment here should not make much difference. Use the yolk3k issue tracker instead and consider submitting a fix, if possible.

Leave a Reply

Your email address will not be published. Required fields are marked *