大家好,这里是程序员晚枫,正在all in AI编程实战,小红薯/B站也叫这个名。

相信关注我的朋友大部分都是Python爱好者/Python程序员。

Python用多了,你有没有和我一样,对Python源码构成充满了好奇?

随着今年我的本职工作内容在Python之外增加了C++编程,我决定研究一下Python源码。

说不定还能给Python提个PR呢,做梦都要笑醒,hhh~

准备工作

本系列教程,参考图书:《CPython设计与实现》,这是一本我期待了很久的书,上一本讲解CPython源码的书,还是2009年的《Python源码编译》。

另外,我使用的是Windows 11系统。

源码下载

Python的源码在GitHub,是一个叫做CPython的代码仓库,地址如下:

我已经把它fork到自己的仓库里了:

本系列文章,使用的是3.9这个分支。

编译

接下来把它拉到本地,进行编译。

1
2
git clone --branch 3.9 https://github.com/CoderWanFeng/cpython.git

因为我是Windows电脑,编译命令如下:

1
2
3
4
cd cpython/PCBuild

build.bat -p x64 -c Debug # 测试版本
build.bat -p x64 -c Release # 正式版本

编译完成后,会在PCBuild/amd64目录下生成python_d.exepython.exe文件。

参考资料:

相关阅读

程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!