当Python被更新时,我是否需要更新我的程序?

我正在开发我的第一个基于 Python 的程序。我希望它将来能够尽可能地不需要维护,但我在想,由于 Python 的更新,这是否会成为一个问题。我目前正在使用 2.7.2 版本,但当 3 成为标准版本时,我的程序会发生什么?它是否会在安装了 Python 3 的系统上停止工作,而让用户安装旧版本的 Python 不现实?我觉得 2.7.2 不会无限期保持维护,而且我认为 Python 的新版本也不会成功地运行我的程序。如果我的问题显得像一个新手问题,请见谅,我通常使用编译型语言。

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

原文链接 https://stackoverflow.com/questions/9345458

点赞
stackoverflow用户28875
stackoverflow用户28875

这取决于程序运行方式

  • 如果系统里同时安装了两个版本的Python,并且你要求使用Python 2来运行,那么它仍然可以正常工作。
  • 如果你没有明确要求使用特定版本的Python,且该版本不存在,则它可能会失败。

对于Lua而言,在这方面提供不了解决方案 - 如果你依赖于系统安装的Lua并且将来该Lua不兼容,那么你就卡住了。把你的脚本语言看作一个动态库 - 如果用户有合适的版本,就可以生成,否则就不能,就像C/C++应用程序一样。

如果你要部署到类Unix平台,我预计它们会至少支持Python 2另外5年,也许是10年。

如果你要部署到Windows平台,通常会将相应版本的Python打包到应用程序中。

所以问题可能不会像你担心的那样严重。

2012-02-18 18:56:09
stackoverflow用户298479
stackoverflow用户298479

这会花费非常,非常 长的时间, Python2 才会消失。

Python2 代码很可能需要修改以便在 Python3 中运行(有 2to3 工具可以帮助迁移),但是由于所有为 Python2 编写的库,直到 Python2 死亡都需要数年的时间 - 因此您现在真的不需要关心它。除此之外,我相信只要有足够多的人在使用 Python2,就会有一个最新版本来修复问题。

2012-02-19 00:22:04