Python 3.9

end of lifeno security fixes since 2025-10-31

Python 3.9 reached end of life 11 months ago.

Supported now: Python 3.11 (until 2027-10-31), Python 3.12 (until 2028-10-31), Python 3.13 (until 2029-10-31), Python 3.14 (until 2030-10-31), Python 3.15 (until 2031-10-31)

Facts

Released
(6 years ago)
Active support ended
(4 years ago)
Security support ended
(11 months ago)
Latest release
3.9.25, (11 months ago)
Source
endoflife.date (checked 2026-09-09)

Packages whose latest version requires a newer Python

20 of the most downloaded packages no longer run on Python 3.9 in their latest version.

PackageLatest versionRequiresSince versionSince
boto31.43.1143.101.0.02015-06-22
urllib32.8.03.102.7.02026-05-07
requests2.34.23.102.0.02013-09-24
setuptools84.0.03.1084.0.02026-08-08
cffi2.1.13.102.1.02026-07-06
click8.5.03.108.2.02025-05-10
anyio4.15.13.104.13.02026-03-24
pytest9.1.13.109.0.02025-11-08
annotated-types0.8.03.100.8.02026-07-23
typing-inspection0.4.43.100.4.32026-08-10
pluggy1.7.03.101.7.02026-10-15
botocore1.43.1143.101.0.02015-06-22
pydantic2.14.13.102.14.02026-10-08
fsspec2026.9.03.102026.1.02026-01-09
pycparser3.113.103.02026-01-21
pydantic-core2.50.13.102.47.02026-05-22
s3transfer0.19.23.100.0.12016-01-18
numpy2.5.43.122.5.02026-06-21
iniconfig2.3.13.102.2.02025-10-18
pip26.2.13.1026.12026-04-26

Keelbench tracks end-of-life dates for 469 products, updated daily. Check your repositories against these dates with Deps.