晋级到新的软件版别自身是一项作业,而且对软件用户没有优点,由于用户关怀功用和过错修正,而不是版别的最新程度。
因而,有许多人人仍在运用 Python 3.8 或许并不古怪,到 2024 年 9 月,从 PyPI 下载的软件包中约有 14% 适用于 Python 3.8,这包括作为 CI 运转一部分的主动下载,因而这并不代表 14% 的应用程序运用了 3.8,但这仍然是一天内安装了 2.5 亿个软件包!
尽管如此,但咱们咱们能够推延晋级的时刻有限,关于 Python 3.8,晋级的时刻是越快越好,由于Python 3.8 将于 2024 年 10 月底完毕其生命周期,到期后会将:
也就是说,2024 年 10 月是 Python 3.8 版别发布的最终一个月,从 2024 年 10 月开端,假如存在安全过错,Python 开发团队将不会修正该过错。
现在对安全修正的需求是比较激烈的,由于3.8.10 之后的一切版别都是由于安全修正而发生的,在编撰本文时,最新版别 Python 3.8.20 于 2024 年 9 月 6 日发布,其间包括 14 个不同的安全修正程序
某些 Linux 发行版确保在已知时刻段内供给长时间支撑,包括安全过错修正,假如你运用的是其间一个发行版,而且它包括 Python 3.8,那么即便 Python 开发团队不供给,你也能够依靠该发行版来供给安全修正程序。
Linux 发行版不会向后移植一切安全修正程序,只向后移植那些最重要的安全修正程序,例如,Python 3.8.19 中的一些安全修正程序从未进入 Ubuntu 软件包中。
当然,长时间支撑仅在有限的时刻内继续,例如,Ubuntu 20.04(包括 Python 3.8 的版别)将于 2025 年 4 月完毕惯例安全更新,之后,将能轻松的取得个人运用的安全更新,但关于大规模商业用途,就需要向 Ubuntu 付费。
第三方 Python 库和结构渐渐的开端抛弃对 Python 3.8 的支撑,这在某种程度上预示着,假如这些库存在严重过错,则修正程序或许在 Python 3.8 上不可用,而且你的 Linux 发行版在很大程度上不会为每个存在的 Python 库进行向后移植。
在短期内,最低方针是切换到保护可用依靠项版别的Python版别,例如,假如你依靠 Pandas,正如咱们所看到的,上一个兼容 3.9 的版别是在 2023 年 6 月,所以你至少要运用 Python 3.9。
假如你在2024 年仍在运用 Python 3.8,阐明你们或许由于有其他更重要的晋级或是遇到安排问题,所以一直在推延,下一步主张应该设置一个继续的流程来定时更新版别和依靠了。