Studying Python release adoptions by looking at PyPI downloads
Find a file
2026-03-13 14:06:41 +01:00
pypi-download-counts-daily.png Bump data. 2026-03-13 14:06:41 +01:00
pypi-download-counts.png Bump data. 2026-03-13 14:06:41 +01:00
pyproject.toml Fix a few warnings. 2024-12-02 09:57:49 +01:00
python-versions-lines-daily.png Bump data. 2026-03-13 14:06:41 +01:00
python-versions-lines.png Bump data. 2026-03-13 14:06:41 +01:00
python-versions-stacked-daily.png Bump data. 2026-03-13 14:06:41 +01:00
python-versions-stacked.png Bump data. 2026-03-13 14:06:41 +01:00
python-versions.py Consistency: if 3.6 is hidden, hide 3.5 too. 2026-02-06 12:03:10 +01:00
python-versions.sqlite Bump data. 2026-03-13 14:06:41 +01:00
README.md Set monthly/daily in graph titles. 2025-06-05 22:18:06 +02:00
requirements.txt Fix a few warnings. 2024-12-02 09:57:49 +01:00

Analysis of version adoptions on PyPI

pypi.org downloads by version

pypi.org downloads total

(If you notice a HUGE DROP on the last month, that's just because the graph was generated including an incomplete month.)

Where does the data come from?

We get publicly available PyPI download statistics on Google BigQuery using pypinfo.

Here is the repo for the open-source code pushing the pypi stats to BigQuery.

Usage

First you need to get an access to PyPI's BigQuery, by following pypinfo procedure.

Then there's two main invocations, first fetch the data using:

python python-versions.py --fetch

Then plot it using:

python python-versions.py

How to contribute to this repo