一、源码结构-主要目录介绍
Doc:包含reST格式的python文档,需要使用Sphinx来编译和安装文档。已经生成的文档可以在这里下载。
Grammar:包含一个同名的python语法文件。
Include:包含python提供的所有头文件,如果需要使用C/C++编写扩展模块,那么需要使用这里提供的头文件。
Lib:包含python自带的标准库,lib中的库都是使用python编写的。
Modules:包含所有用c语言编写的模块,这里的模块对速度要求比较严格。
Objects:包含了所有python内建对象,以及python运行时需要的内部使用对象的实现。
Parser:包含了python解释器中的scanner和parser部分。
PCBuild:包含了VS工程文件。
Programs:对于相对于共享模块的源文件。
Python:包含了python解释器中的compiler和执行引擎部分。
Tools:包含了一些使用python编写的构建或扩展python有帮助的小工具。
未知:
PC、Mac、Misc
二、编译与运行
macos下的编译运行:
1 ./configure --prefix=[目标路径]2 make 3 make test 4 make install
编译后在目标路径下会生成bin, include, lib, share四个文件夹。
bin下存放的是可执行文件。
lib下存放的是python的标准库。
未知:
share,include
参考资料:
[1]Python源码剖析-深度探索动态语言核心技术
[2]yikun的博客
时间: 2024-10-07 06:00:21