Visual Studio 2015 从源代码构建 Python 3.6

时间:2021-08-04 00:39:59

第1步:获取代码

从 github 克隆 cpython 代码库
https://github.com/python/cpython.git
https://gitee.com/yao_yu/cpython.git (国内镜像)

假设克隆到本地的代码库的根目录为: ${PY_SRC_ROOT}

第2步:打开解决方案

用 Visual Studio 2015 打开 ${PY_SRC_ROOT}\PCBuild\pcbuild.sln 解决方案文件。

第3步:重设 SDK 版本目录

如果当前安装的 SDK 版本与代码中指定的 SDK 版本不同,需要“重设 SDK 版本目录”。

本例中只需要重设 “ pythoncore ”项目和“ python ”项目的 SDK 版本目录。在解决方案资源管理器中,右键点击项目名称,选“设定 SDK 版本目标”,选择所需要的 SDK 版本。(我使用的是 Windows 7,SDK 版本为 8.1 )

第4步:构建

选择平台为“ x64 ”,配置为“ Debug ”,构建“ pythoncore ”项目和“ python ”项目。构建成功后,在 ${PY_SRC_ROOT}\PCBuild\amd64 目录下会有: python36_d.dll 和 python_d.exe 文件。

参考:

Fatal error in extension: PyThreadState_Get: no current thread when using SWIG with Anaconda3 on a Mac