12

首先声明一下,我目前的开发环境是Windows 7下的MSYS + mingw-w64 + ActivePython,平时我主要是Linux开发者。我不高兴获得或编译带有调试符号的 Python 库版本。

理想情况下,我需要Python27.dll文件的32 位和 64 位调试版本。我希望能够在 C++ 中嵌入 Python 并实现 Python 扩展,并且能够使用我为 mingw-w64 构建的gdb-7.4和用于纯 Python 方面的 WingIDE 调用无缝调试工具。

事实证明,使用我的 mingw-w64 工具链从源代码构建Python 2.7.3太成问题了——在有人因为我的尝试而发火之前:我承认这个环境不受支持,但我认为我可以通过一些明智的选择来解决这个问题补丁(黑客)和:

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 调试库文件的最佳方法是什么?

4

3 回答 3

7

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

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

于 2013-10-05T23:28:57.390 回答
4

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

可能还有其他方法,但这肯定是最好的方法。

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

于 2012-04-25T20:55:51.913 回答
0

这些库可以从官方 Python 站点https://www.python.org/ftp/python/获取。只需导航到您喜欢的特定版本,然后下载相应的安装程序。
对于安装,您可以像这样调用安装程序:

your_installer.msi targetdir="the_path_to_your_directory_of_choice"

或者干脆以管理员身份运行它们。

您也可以使用 Python 安装程序下载调试符号(使用 webinstall 版本)。

于 2020-11-07T07:31:44.987 回答