1

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

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

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

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

我们的担忧是:

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

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

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

4

0 回答 0