python3源码学习-准备工作

一、源码结构-主要目录介绍

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的博客

[3]python2.7.11源码

[4]python3.5.1源码

你可能感兴趣的:(python3源码学习-准备工作)