在python2.7上运行用python2.6编译的pyd

在python2.7上运行用python2.6编译的pyd,python,pyd,Python,Pyd,我有一个python pyd模块,它是用python26.dll编译的(matrixscience提供的“msparser”,一个与一些质谱数据格式接口的库)。可以在带有activestate python 2.7的windows上使用此pyd模块。但是,在一般安装上,它会抛出ImportError:DLL加载失败。。。因为缺少python26.dll 那么,对于在更高版本的python上导入使用早期版本的python编译的pyd,有什么建议吗?Activestate以某种方式实现了这一点,所以

我有一个python pyd模块,它是用python26.dll编译的(matrixscience提供的“msparser”,一个与一些质谱数据格式接口的库)。可以在带有activestate python 2.7的windows上使用此pyd模块。但是,在一般安装上,它会抛出ImportError:DLL加载失败。。。因为缺少python26.dll


那么,对于在更高版本的python上导入使用早期版本的python编译的pyd,有什么建议吗?Activestate以某种方式实现了这一点,所以我想这是可能的。

你能告诉我Activestate在哪里实现了这一点吗?我有一个Activestate安装,它正在工作。这是它的在线文档:(在Windows下,必须安装ActivePython 2.6或2.7版(32或64位)。在Unix下,必须安装Python 2.6或2.7版(32或64位)。我基本上想知道如何获得activestate与vanilla python相同的结果。mAscot是如何安装的(我看不出来,因为它需要注册)另外,在我看来,matrix只是用那些版本的python进行了测试,而不是说它不能在通用的pythonMascot中工作。这完全是两码事(这是一个许可软件,您不会安装它,许可证数量为10万).Msparser只解析输出。使用vanilla/Enthound python发行版,在不支持Msparser时,我得到了DLL错误。使用_Msparser.pyd上的dependency walker,我发现它需要python26.DLL。因此它不能与通用python一起工作,我想知道activepython有何不同,它可以神奇地在那里工作,但不能与通用python一起工作。我认为ActiveState也有同样的问题——pyd需要为每个版本的python进行编译