|
238 | 238 | "source": [ |
239 | 239 | "## Python version\n", |
240 | 240 | "\n", |
241 | | - "We will be using Python 3.11. I'll try to point out when something is newer than 3.8. [NEP 29](https://numpy.org/neps/nep-0029-deprecation_policy.html) mandates that data science libraries currently support 3.9+ (support dropped 42 months after release), while [general Python EOL is 3.8+](https://endoflife.date/python) (5 year support window). IPython and NumPy have already dropped Python 3.8.\n", |
| 241 | + "We will be using Python 3.12+, though everything should work for 3.10+ unless noted. [SPEC 0](https://scientific-python.org/specs/spec-0000) mandates that data science libraries currently support 3.12+ (support dropped 42 months after release), while [general Python EOL is 3.10+](https://endoflife.date/python) (5 year support window).\n", |
242 | 242 | "\n", |
243 | 243 | "Key upcoming dates:\n", |
244 | 244 | "\n", |
245 | | - "| Python | Release | NEP 29 drop | General EOL |\n", |
| 245 | + "| Python | Release | SPEC 0 drop | General EOL |\n", |
246 | 246 | "|----------------|--------------|--------------|--------------|\n", |
247 | | - "| ~~Python 3.7~~ | ~~Jun 2018~~ | ~~Dec 2021~~ | ~~Jun 2023~~ |\n", |
248 | | - "| Python 3.8 | Oct 2019 | ~~Apr 2023~~ | Oct 2024 |\n", |
249 | | - "| Python 3.9 | Oct 2020 | Apr 2024 | Oct 2025 |\n", |
250 | | - "| Python 3.10 | Oct 2021 | Apr 2025 | Oct 2026 |\n", |
251 | | - "| Python 3.11 | Oct 2022 | Apr 2026 | Oct 2027 |\n", |
252 | | - "| Python 3.12 | Oct 2023 | Apr 2027 | Oct 2028 |\n", |
253 | | - "| Python 3.X | Oct 2011+X | Apr 2015+X | Oct 2016+X |\n", |
254 | | - "\n", |
255 | | - "Since Python 3.8, Python releases yearly, so you can expect a new Python release every October, and an EOL every December (April a year before for data science).\n", |
256 | | - "\n", |
257 | | - "Note that SPEC 0 seems to be replacing NEP 29, and it has an even shorter support cycle, 36 months. So releases get dropped in October three years after they debut." |
| 247 | + "| ~~Python 3.8~~ | ~~Oct 2019~~ | ~~Oct 2022~~ | ~~Oct 2024~~ |\n", |
| 248 | + "| ~~Python 3.9~~ | ~~Oct 2020~~ | ~~Oct 2023~~ | ~~Oct 2025~~ |\n", |
| 249 | + "| Python 3.10 | Oct 2021 | ~~Oct 2024~~ | Oct 2026 |\n", |
| 250 | + "| Python 3.11 | Oct 2022 | ~~Oct 2025~~ | Oct 2027 |\n", |
| 251 | + "| Python 3.12 | Oct 2023 | Oct 2026 | Oct 2028 |\n", |
| 252 | + "| Python 3.13 | Oct 2024 | Oct 2027 | Oct 2029 |\n", |
| 253 | + "| Python 3.14 | Oct 2025 | Oct 2028 | Oct 2030 |\n", |
| 254 | + "| Python 3.X | Oct 2011+X | Oct 2014+X | Oct 2016+X |\n", |
| 255 | + "\n", |
| 256 | + "Since Python 3.8, Python releases yearly, so you can expect a new Python release every October, along with EoL/SPEC 0 drops." |
258 | 257 | ] |
259 | 258 | }, |
260 | 259 | { |
|
0 commit comments