pyhton 源码分析(1) 源码下载与使用
下载
官方网址
https://www.python.org/
git clone
git clone https://github.com/python/cpython.git
Unix & Mac OS
编译
cd cpython
./configure --with-pydebug && make -j
测试
./python -m test -j3
Windows
编译
PCbuild\build.bat -e -d
测试
./python.exe -m test -j3
使用代码进行开发
安装 VS2017
打开解决方案
PCBuild/pcbuild.sln
点击 运行,Python 已经生成
主要项目
pythoncore
我们主要关注 Modules 和 Objects
name | value | remark |
---|---|---|
include | 头文件 | |
Modules | 内置模块 | |
Objects | 内置对象 | |
Parser | 语法分析 | |
PC | windows 相关 | |
Python | python 编译主体 |
Modules python中的内置模块目录
- 像比较常见的 json math 等都可以看到
Objects 万物皆对象就是定义在这里
- 可以看到 bool 类型 boolobject.c