最近有人针对我的服务器提出了升级建议。
我上面有一个 Python 应用程序。因此,在继续操作之前,我想知道是否存在对我的应用程序产生干扰的风险,这将需要我重新进行一些安装。
由于该应用程序正在生产中,因此我需要避免任何可能导致该应用程序长期停止生产的操作。
答案1
也许。在测试环境中测试您的应用程序,与生产环境相同,但首先进行升级。如果尚不存在这样的环境,现在是创建此类环境的好时机。
使用轻量级虚拟环境和/或容器来测试较新的 Python 或相同的 Python 从未如此简单。
还要测试如何升级和管理主机操作系统,无论是虚拟机还是裸机。
答案2
是的,这是有可能的。失败的可能原因是用较新版本替换 python,从而引入了不兼容性 - 是否会发生这种情况取决于您的代码、python 版本、发行版和首先安装 python 的方法。
答案3
因此,操作系统升级并不能保证应用程序的安全,如果您使用的应用程序版本依赖于任何库或编程语言,最好在生产之前进行测试。新操作系统的库可能有太多变化,包括 python 或其他编程语言的变化,如果您的应用程序代码不兼容,应用程序将无法运行或出现故障。