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

2024-04-28 20:31:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我们最近开始在Linux下使用python3.4来开发代码。这是我们的旧语言powerbasic在DOS上的升级。你知道吗

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

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

我们关注的是:

  • 我们正在使用的Linux操作系统(ubuntu14.04)将升级掉一些功能并破坏我们的代码。你知道吗
  • 我们正在使用的一些python包将升级并变得不兼容,或者不再可用

我们已经研究了一些选择。cx\u freeze看起来是最有前途的一个,尽管它打包了编译过的文件而不是源代码,这使得小错误的修复变得很麻烦(或者我们需要重新冻结固定的代码,这些代码可能不会在10年前的机器上运行,或者我们需要编译相关的文件并将它们合并到cx\u freeze zip文件夹中)。你知道吗

有更好的办法吗?还有其他情况需要我们担心吗?你知道吗


Tags: 文件代码功能语言硬件软件站点linux