Python 3.9
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.
| Package | Latest version | Requires | Since version | Since |
|---|---|---|---|---|
| boto3 | 1.43.114 | 3.10 | 1.0.0 | 2015-06-22 |
| urllib3 | 2.8.0 | 3.10 | 2.7.0 | 2026-05-07 |
| requests | 2.34.2 | 3.10 | 2.0.0 | 2013-09-24 |
| setuptools | 84.0.0 | 3.10 | 84.0.0 | 2026-08-08 |
| cffi | 2.1.1 | 3.10 | 2.1.0 | 2026-07-06 |
| click | 8.5.0 | 3.10 | 8.2.0 | 2025-05-10 |
| anyio | 4.15.1 | 3.10 | 4.13.0 | 2026-03-24 |
| pytest | 9.1.1 | 3.10 | 9.0.0 | 2025-11-08 |
| annotated-types | 0.8.0 | 3.10 | 0.8.0 | 2026-07-23 |
| typing-inspection | 0.4.4 | 3.10 | 0.4.3 | 2026-08-10 |
| pluggy | 1.7.0 | 3.10 | 1.7.0 | 2026-10-15 |
| botocore | 1.43.114 | 3.10 | 1.0.0 | 2015-06-22 |
| pydantic | 2.14.1 | 3.10 | 2.14.0 | 2026-10-08 |
| fsspec | 2026.9.0 | 3.10 | 2026.1.0 | 2026-01-09 |
| pycparser | 3.11 | 3.10 | 3.0 | 2026-01-21 |
| pydantic-core | 2.50.1 | 3.10 | 2.47.0 | 2026-05-22 |
| s3transfer | 0.19.2 | 3.10 | 0.0.1 | 2016-01-18 |
| numpy | 2.5.4 | 3.12 | 2.5.0 | 2026-06-21 |
| iniconfig | 2.3.1 | 3.10 | 2.2.0 | 2025-10-18 |
| pip | 26.2.1 | 3.10 | 26.1 | 2026-04-26 |
Keelbench tracks end-of-life dates for 469 products, updated daily. Check your repositories against these dates with Deps.