All stats below are based on information retrieved from PyPI (the Python Package Index).
There are a few limitations on the information that can be retrieved from PyPI:
Data last updated on 2017-07-11
The orange bars in the chart show the growth in percentage relative to same month of the previous year.
Vertical markers shows the date of new Python releases.
Here, we consider only the date a package is created - the date of the first release of each package.
The classification of which version each package supports is based on trove classifiers from package metadata.
Values are in percentage for the given month.
Here, only the last release of a package is considered. So be careful before taking conclusions on past data.
Compare this with the proportion of downloads.
Most popular keywords used to describe packages (as set by package authors).
For some kinds of stats it makes sense to divide the packages into groups based on its age. I.e. older packages are expected to have made more releases that young packages.
The young packages are divided in periods of 1.5 year. This is somewhat arbitrary, it was chosen to reflect the release cycle of the Python language.
Percentage of number of releases in the given package age cohort.
Interval (in months) between two consecutive releases of a package.
Results are displayed in accumulated percentage of all releases of all packages.
I.e. month 3 shows percentage of all releases that were done in 3 months or less since the previous release of the package
Here we take in consideration only the longest interval between releases from each package.
Packages are divided in groups based on its age.