我正在研究我的第一个基于Python的程序。我希望它在未来尽可能免维护,我想知道这可能是一个问题,因为Python已经更新。我目前正在使用2.7.2,但当3成为标准时,我的程序会发生什么?是否可能会停止使用Python 3安装的系统,并且让用户安装旧版本的Python是不切实际的?我假设2.7.2将无法无限期维护,我不认为新版本的Python会成功运行我的程序。对不起,如果这似乎是一个新问题;我习惯使用编译语言。
不要偏离主题太远,但在这种情况下使用Lua会更好吗?
答案 0 :(得分:2)
是否会停止工作 - 这取决于程序的运行方式。如果系统安装了两个版本并且您要求对Python 2运行,那么它将继续工作。如果你没有明确要求针对某个版本运行,并且它不存在,那么它可能会失败。
Lua在这里没有为您提供任何解决方案 - 如果您依赖系统安装的Lua并且Lua将来变得不兼容,那么您就会陷入困境。将您的脚本语言看作是一个动态库 - 如果用户拥有正确的版本,那么它们就可以了,如果没有,它们就不会像C / C ++应用程序一样。
如果您正在部署到类Unix平台,我希望它们至少可以支持Python 2 5年,甚至10年。
如果您要部署到Windows平台,通常会将相关版本的Python打包为应用程序的一部分。
所以这个问题不太可能像你担心的那样重要。
答案 1 :(得分:2)
在Python2将会死亡之前需要非常长时间非常。
Python2代码很可能需要修改才能与Python3一起运行(虽然有2to3
工具可以帮助迁移),但是对于python2的所有库都需要几年时间才能生成py2 - 所以你现在真的不必关心它。除此之外,我相信只要有足够多的人使用Python2,一个版本将与修复程序保持同步。