v s 2019 编译 p y t h o n 源码( P C B u i l d ) vs2019编译python源码(PCBuild) vs2019编译python源码(PCBuild)
一 获取编译的外部依赖,即运行get_externals.bat文件
会下载放在externals文件中
二 打开pcbuild.sln进行编译
三 新建vs2019的c++控制台工程
四 先将pyconfig.h放到include中,再将include和Lib放到c++工程目录中
Lib ∶该目录包含了 Python 自带的所有标准库,Lib 中的库都是用 Python 语言编写的
Modules ∶ 该目录中包含了所有用C语言编写的模块,比如 random、cstringIo 等。 Modules 中的模块是那些对速度要求非常严格的模块,而有一些对速度没有太严格要求的模块,比如 os,就是用 Python 编写,并且放在 Lib 目录下的。
Parser ∶该目录中包含了 Python 解释器中的 Scanner 和 Parser 部分,即对 Python 源代码进行词法分析和语法分析的部分。除了这些,Parser 目录下还包含了一些有用的工具,这些工具能够根据 Python 语言的语法自动生成 Python 语言的词法和语法分析器,与YACC非常类似。
Objects ∶ 该目录中包含了所有 Python 的内建对象,包括整数、list、aict 等。同时,该目录还包括了Python 在运行时需要的所有的内部使用对象的实现。
Python ; 该目录下包含了 Python 解释器中的 Compiler 和执行引擎部分,是 Python运行的核心所在。
PCBuild ∶包含了Visual Studio C++ 的工程文件,当前源码对应的是vs2017以及更新的版本,用vs2019/vs2022也没问题。