从 Python 2.2.1 升级到 3.4

Upgrade from Python 2.2.1 to 3.4

我们有一个在 Python 2.2.1 上运行的遗留应用程序。现在我们需要升级到最新版本Python (3.4).

我想了解一些关于升级的细节:

  1. 这会是对所有相关文件的直接升级吗?我的意思是必须更改旧代码中使用的哪些库才能使其在最新版本中运行?
  2. 我们如何将 .py 文件从旧版本升级到新版本?

到处都在谈论将 2.6 升级到 3,却没有提到 2.2.1 到 3。是否有直接升级的可能?

我建议您看一下类似的内容:2to3 这个想法是您可以 运行 旧文件上的程序,并将其转换为 3.4 兼容代码。祝你好运!

为了进一步阐述我的意见,the PyPorting docs 建议了一个七步流程,我认为它在这里也很有用:

  1. 只担心支持 Python 2.7 - 如果您首先确保您的代码在最新的 2.x 分支。如果幸运的话,这不需要太多更改!

  2. 确保您有良好的测试覆盖率 - 对于任何重大更改都至关重要。如果您不能确定它现在是否正常工作,您将如何确定它在升级后是否正常工作?

  3. 了解 Python 2 和 3 之间的差异 - 根据 , you will probably have to do some manual intervention, so will need to know what's changed. In your case, this may also involve learning the differences between 2.x versions. You can use What's new in Python x.x? 提供帮助。

  4. 使用 Modernize 或 Futurize 更新您的代码 - 让您的代码 3.x 就绪的自动化工具(文档说明您可以使用2to3 如果您不想保留 2.x 兼容性)。

  5. 使用 Pylint 来帮助确保您的 Python3 支持不会倒退 - pylint 会给您很多有助于改进代码的有用警告。

  6. 使用 caniusepython3 找出您的哪些依赖项阻止您使用 Python 3 - 您询问库的更新;这个工具可以告诉你什么是 3.x 兼容的。您可能需要为某些依赖项找到兼容的替代品;参见 PyPI

  7. 使用持续集成来确保您与 Python 2 & 3 保持兼容 - 无论您想支持什么版本,很好 [=7​​0 =] 可以确保您在修改代码时与所有这些保持兼容。