如何获取Windows下预构建的*调试*版本的Python库(例如Python27_d.dll)

2024-05-15 11:15:36 发布

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

首先,我应该声明,我当前的开发环境是Windows7下的MSYS+mingw-w64+ActivePython,在正常情况下,我主要是Linux开发人员。我不喜欢获取或编译带有调试符号的Python库版本。

理想情况下,我需要Python27.dll的<32位和64位调试版本。我想能够嵌入Python并在C++中实现Python扩展,并且能够调用一个无缝的调试工具,使用<强> GDB-7.4<强>我已经为明文W64构建了WiDEID,并为纯Python的一方提供了WiGIDE。

用我的mingw-w64工具链从源代码构建Python 2.7.3被证明是太麻烦了——在有人因为我的尝试而激怒我之前:我承认这个环境是不受支持的,但是我想我可以通过一些明智的补丁(hack)来实现这一点,并且:

make OPT='-g -DMS_WIN32 -DWIN32 -DNDEBUG -D_WINDOWS -DUSE_DL_EXPORT'

我错了。。。我放弃了posixmodule.c,因为我的改变的影响变得不确定;ymmv。

我曾尝试用<强> Visual C++ 2010 Express <强>,但主要是Linux开发者,文化休克今天我承受不了太多,Python项目甚至没有成功导入。显然,我需要Visual C++ 2008,但是我已经确信我不想走这条路,如果可能的话…

我真的很惊讶,在Internet上没有一个提供必需的.dll的zip文件。ActiveState真的应该在他们制作的每个ActivePython版本中提供这些作为可选的下载——也许这就是付费支持的来源;-)。

根据我的环境,获得Python调试库文件的最佳方法是什么?


Tags: 文件工具版本声明环境开发人员linux情况
2条回答

在Windows下创建Python调试版本的最佳方法是使用Python源代码附带的Visual Studio项目中的调试构建,使用特定Python版本(即VS 2008)所需的编译器版本。

也许还有其他办法,但这肯定是最好的办法。

如果您真的还需要64位的调试版本,最好的方法是购买VS2008的副本(即不使用Express版本)。可以使用SDK 64位编译器创建AMD64调试版本,但同样,使用官方支持的过程是最好的方法。

我刚刚用Visual Studio 2012 Express(免费)在调试模式下构建了CPython 2.7.5。

我通过wiki页面记录了这个过程:https://wiki.python.org/moin/VS2012

相关问题 更多 >