Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Windows版Python库的预构建*debug*版本(例如Python27_d.dll)_Python_Gdb_Debug Symbols_Activepython_Mingw W64 - Fatal编程技术网

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

如何获取Windows版Python库的预构建*debug*版本(例如Python27_d.dll),python,gdb,debug-symbols,activepython,mingw-w64,Python,Gdb,Debug Symbols,Activepython,Mingw W64,首先,我应该声明,我当前的开发环境是MSYS+mingw-w64+ActivePython在Windows7下,在正常情况下,我主要是一名Linux开发人员。我不喜欢获取或编译带有调试符号的Python库版本 理想情况下,我需要Python27.dll文件的32位和64位调试版本。我希望能够嵌入Python并在C++中实现Python扩展,并且能够调用一个无缝的调试工具,使用 GDB-7.4我已经为明文W64构建了WiDEID,并且为纯Python方面创建了WiGIDE。p> 用我的mingw-

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

理想情况下,我需要Python27.dll文件的32位和64位调试版本。我希望能够嵌入Python并在C++中实现Python扩展,并且能够调用一个无缝的调试工具,使用<强> GDB-7.4<强>我已经为明文W64构建了WiDEID,并且为纯Python方面创建了WiGIDE。p> 用我的mingw-w64工具链从源代码构建Python 2.7.3证明问题太大了——在有人批评我之前:我承认这个环境不受支持,但我想我可以通过一些明智的补丁(黑客)来实现这一点,并且:

makeopt='-g-DMS_WIN32-DWIN32-DNDEBUG-D_WINDOWS-DUSE_DL_EXPORT'

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

<>我尝试用<强> Visual C++ 2010 Express <强>进行构建,但主要是Linux开发者,我今天承受不了太多的文化冲击;Python项目甚至没有成功导入。显然,我需要Visual C++ 2008,但是我已经确信我不想走这条路,如果可能的话……p> 我真的很惊讶,在互联网上的某个地方没有一个zip文件提供必需的.dll文件。ActiveState真的应该在每次发布ActivePython时提供这些作为可选下载——也许这就是付费支持的来源;-)


在我的环境中,获取Python调试库文件的最佳方法是什么?

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

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


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

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


我通过wiki页面记录了这个过程:

可以从官方Python站点获得libs。只需导航到您喜欢的特定版本,然后下载相应的安装程序。
对于安装,您可以如下方式调用安装程序:

your_installer.msi targetdir="the_path_to_your_directory_of_choice"
或者简单地以管理员身份运行它们


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

调试版本与文件服务器上的“正常”版本一起提供。