打包Python代码以实现长期兼容性

时间:2015-02-13 02:15:56

标签: python python-3.x compatibility lts

在我的工作中,我们创建了支持10年以上的硬件。作为硬件发布和诊断的一部分,我们使用了大量的测试软件。如果我们编写的所有软件具有相同的硬件寿命,那就太好了。

我们最近开始在Linux下使用python 3.4来开发我们的代码。这是我们在DOS上运行的旧语言powerbasic的升级版。

未来10多年,我们需要能够:

  • 使用与我们现在可以构建的功能相同的功能构建一个新工作站
  • 运行我们编写的所有代码
  • 对代码进行小错误修复

我们担心的是:

  • 我们正在使用的Linux操作系统(ubuntu 14.04)将升级一些功能并破坏我们的代码。
  • 我们正在使用的某些python包将升级并变得不兼容或以其他方式不再可用

我们研究了几个选项。 cx_freeze看起来是最有前途的,虽然它打包编译文件而不是源代码,使得小错误修复变得麻烦(要么我们需要重新冻结固定代码,这可能不会在10年前的机器上运行,或者我们需要编译相关文件并将它们合并到cx_freeze zip文件夹中。

有更好的方法吗?还有其他我们需要担心的情​​况吗?

0 个答案:

没有答案
相关问题