Getting a list of the older versions of a PyPI Package
·1 min
As of right now, there’s no link on PyPI to list older versions of a package. I was looking for an older version of oauth2client package on PyPI, but could not find any link on the package’s PyPI page.
It turns out there is a JSON API which lists any package’s metadata. As an example, this URL lists all the old versions of oauth2client.
https://pypi.python.org/pypi/oauth2client/json
I used the jq tool to list out any package’s versions.
curl -s "https://pypi.python.org/pypi/$1/json" | jq '.releases | to_entries[] | .key '
And as a shell function
function lspip {
if [[ -z "$1" ]]; then
echo usage :$0 package
return 1
fi
curl -s "https://pypi.python.org/pypi/$1/json" | jq '.releases | to_entries[] | .key '
}
This is useful when you want to quickly list out all the versions of any PyPI package.