当Python更新时,我必须更新我的程序吗?

当Python更新时,我必须更新我的程序吗?,python,lua,Python,Lua,我正在编写我的第一个基于Python的程序。我希望它在将来尽可能免维护,我想知道随着Python的更新,这是否会成为一个问题。我目前正在使用2.7.2,但当3成为标准时,我的程序会发生什么?它可能会停止在安装了Python3的系统上工作,并且让用户安装较旧版本的Python是否不切实际?我假设2.7.2不会无限期地维护,我也不认为Python的新版本会成功运行我的程序。抱歉,如果这似乎是一个新问题;我习惯于使用编译语言 不要偏离主题太远,但在这种情况下使用Lua是否更好?它会停止工作吗?这取决于

我正在编写我的第一个基于Python的程序。我希望它在将来尽可能免维护,我想知道随着Python的更新,这是否会成为一个问题。我目前正在使用2.7.2,但当3成为标准时,我的程序会发生什么?它可能会停止在安装了Python3的系统上工作,并且让用户安装较旧版本的Python是否不切实际?我假设2.7.2不会无限期地维护,我也不认为Python的新版本会成功运行我的程序。抱歉,如果这似乎是一个新问题;我习惯于使用编译语言


不要偏离主题太远,但在这种情况下使用Lua是否更好?

它会停止工作吗?这取决于程序的运行方式。如果系统安装了这两个版本,并且您要求运行Python2,那么它将继续工作。如果您没有明确要求针对某个版本运行,而该版本不存在,那么它可能会失败

Lua在这里没有为您提供任何解决方案-如果您依赖安装了Lua的系统,并且Lua在将来变得不兼容,那么您将陷入困境。把你的脚本语言想象成一个动态库——如果用户有正确的版本,他们就可以了,如果没有,他们就不行,就像C/C++应用一样

如果您要部署到类似Unix的平台,我希望他们至少还要支持Python 2 5年,也许10年

如果要部署到Windows平台,通常会将相关版本的Python打包为应用程序的一部分


因此,问题不可能像您担心的那样严重。

它会停止工作吗?这取决于程序的运行方式。如果系统安装了这两个版本,并且您要求运行Python2,那么它将继续工作。如果您没有明确要求针对某个版本运行,而该版本不存在,那么它可能会失败

Lua在这里没有为您提供任何解决方案-如果您依赖安装了Lua的系统,并且Lua在将来变得不兼容,那么您将陷入困境。把你的脚本语言想象成一个动态库——如果用户有正确的版本,他们就可以了,如果没有,他们就不行,就像C/C++应用一样

如果您要部署到类似Unix的平台,我希望他们至少还要支持Python 2 5年,也许10年

如果要部署到Windows平台,通常会将相关版本的Python打包为应用程序的一部分


因此,这个问题不可能像你担心的那样严重。

蟒蛇2死亡需要很长时间


Python2代码很可能需要修改才能与Python3一起运行(虽然有
2to3
工具可以帮助迁移),但是对于Python2的所有LIB,Python2将需要几年的时间才能消亡,因此您现在不必真正关心它。除此之外,我相信只要有足够多的人在使用Python2,一个版本就会有最新的补丁。

Python2将在很长一段时间内消亡


Python2代码很可能需要修改才能与Python3一起运行(虽然有
2to3
工具可以帮助迁移),但是对于Python2的所有LIB,Python2将需要几年的时间才能消亡,因此您现在不必真正关心它。除此之外,我相信只要有足够多的人在使用Python2,一个版本就可以通过修复保持最新。

谢谢!这是有道理的。听起来我的担心是没有根据的。谢谢!这是有道理的。听起来我的担心是没有根据的。