将python27.dll复制为python25.d

2024-04-25 14:00:54 发布

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

我有一些Windows专有应用程序坚持使用Python2.5。我已经很少使用Python2.7了,而且在我的3.x版本的路上,所以我不想保留或强迫团队保留另一个python版本。在

所以,我作弊并创建了一个python25.dll作为python27.dll的副本,放在应用程序的同一个bin文件夹中/一些初始测试证明它确实有效。在

我的问题是:这会引起很多问题吗?这两个DLL之间有什么区别?在

是的,我知道在更新python时,我可能需要重新复制这个dll。在


Tags: 版本文件夹证明应用程序binwindows副本团队
2条回答

与此上下文相关的任何差异都是由两个DLL导出的符号。我不熟悉windows toolsuite,但是可以尝试使用unix的nm或{}的windows等价物,看看是否有任何符号在2.5版本中导出,而不是2.7版本。我不指望有什么。在

另一种解决您问题的方法是询问专有软件的供应商,为什么他们要求=2.5而不是>;=2.5,这可能是因为他们遇到了一些更微妙的问题,而不是与API直接相关,而是一个实现细节。。。在

我有点担心你可能在谈论我写的软件,但你在一个完全不同的国家,所以我对此表示怀疑。:)

我可以看到至少3个潜在的问题:

  1. 这几乎肯定会使您在软件上的任何谨慎/支持协议失效。我们对运行在同一台服务器上的任何其他软件都非常谨慎,在我们从头开始对系统进行一次非常昂贵的重建时,有人在玩内部操作会遇到很多麻烦。

  2. 如果系统只有python例程的字节码,而不是源代码,那么您可能会发现系统将拒绝加载任何预编译的函数,因为字节码版本将发生更改。

  3. Python2.5中可能有一些他们不知道就依赖的bug/features,这可能会导致行为发生意外的变化。

相关问题 更多 >