我有一些Windows专有应用程序坚持使用Python 2.5。我已经很少使用python 2.7并且在前往3.x的路上,所以我不想保留或强迫团队保留另一个python版本。
所以,我作弊创建了一个python25.dll作为该应用程序的同一个bin文件夹中的python27.dll的副本/一些初步测试证明它实际上正在工作。
我的问题:这会引起很多问题吗?这两个DLL之间有什么区别?
是的,我知道在更新我的python时,我可能需要重新复制那个单独的dll。
答案 0 :(得分:0)
在此上下文中相关的任何差异都是两个DLL导出的符号。我不熟悉windows工具套件,但尝试使用相当于unix的nm
或objdump
的窗口来查看2.5版本中是否导出了符号,而不是2.7。我不希望(m)任何。
解决问题的另一种方法是询问专有软件供应商为什么要求= 2.5而不是> = 2.5,可能是他们遇到了一些与API没有直接关系的细微问题而是实施细节......
答案 1 :(得分:0)
我稍微担心你可能在谈论我写的软件,但你处在一个完全不同的国家,所以我对此表示怀疑。 :)
我可以看到至少3个潜在的问题:
这几乎肯定会取消您对该软件的任何保证/支持协议。我们对在同一台服务器上运行的任何其他软件都非常谨慎,而且当我们从头开始进行非常昂贵的系统重建时,有人在玩内部设备会遇到很多麻烦。
如果系统只有python例程的字节码,而不是源代码,您可能会发现系统将拒绝加载任何预编译的函数,因为字节码版本会发生变化。
python 2.5中可能存在一些他们不知不觉依赖的错误/功能,这可能会导致行为发生意外变化。