大家好,这里是程序员晚枫,小红薯/B站也叫这个名。
相信关注我的朋友大部分都是Python爱好者/Python程序员。
Python用多了,你有没有和我一样,对Python源码构成充满了好奇?
随着今年我的本职工作内容在Python之外增加了C++编程,我决定研究一下Python源码。
说不定还能给Python提个PR呢,做梦都要笑醒,hhh~
准备工作
本系列教程,参考图书:《CPython设计与实现》,这是一本我期待了很久的书,上一本讲解CPython源码的书,还是2009年的《Python源码编译》。
另外,我使用的是Windows 11系统。
源码下载
Python的源码在GitHub,是一个叫做CPython的代码仓库,地址如下:
我已经把它fork到自己的仓库里了:
本系列文章,使用的是3.9这个分支。
编译
接下来把它拉到本地,进行编译。
1 | git clone --branch 3.9 https://github.com/CoderWanFeng/cpython.git |
因为我是Windows电脑,编译命令如下:
1 | cd cpython/PCBuild |
编译完成后,会在PCBuild/amd64
目录下生成python_d.exe
和python.exe
文件。
参考资料: