检查代码在新版Python上的兼容性

2 投票
1 回答
1035 浏览
提问于 2025-04-18 17:21

我写了一些比较大的代码,并且已经测试过在我的 elementary OS 0.2 系统(基于 Ubuntu 12.04)上的 2.7.3 版本的 python 中可以正常运行。

我的代码托管在 Github 上,我想知道它在更新版本的 python(直到 3.x)上是否也能正常工作。

有没有什么方法可以自动检查,或者尽量少麻烦地做到这一点呢?

1 个回答

1

你的代码不太可能自动运行,除非它是非常简单的脚本,因为很多标准的Python操作符和方法都发生了变化。例如,print语句现在变成了print()方法,如果你直接运行旧代码,就会出现语法错误。

如果你愿意花时间去设置和安装其他版本的Python,可以使用PyEnv来安装多个Python版本,以便测试你的代码。这和Ruby的RVM很相似,如果你用过的话。虽然这不是一种自动测试你代码是否能运行的方法,而且需要一些设置,但它确实可以让你在多个Python版本上测试代码。一旦设置好,你也可以继续用它来处理其他Python项目。

除了PyEnv,你还可以参考inspectorG4dget在评论中的建议,使用Python的自动版本2到版本3的代码转换工具。由于你的代码在版本3中不太可能立即运行,因为关键字和标准方法的语法发生了变化,你可以利用这个工具来轻松转换你的代码。

撰写回答