如何编译和调试Python内核源码?

本文介绍了如何编译和调试Python的CPython源码,包括从官方获取源代码,理解源码目录结构,重点讲解在Windows环境下使用VS2017进行编译,并演示如何设置断点进行调试,让你更深入地探索Python的内部工作机制。
摘要由CSDN通过智能技术生成


博客: blog.shinelee.me | 博客园 | CSDN

写在前面

如果对Python源码感兴趣,那“窥探”其实现的最佳方式就是调教它,不,调试它。

获取源代码

Python的官方默认实现为CPython,即C语言实现(主要指解释器的实现,其他实现见Other Interpreter Implementations)。CPython的源代码可以从官网pyhton.org或者 github.com/python/cpython 获取,目前最新的稳定版本为3.8.0,于2019.10.14发布。这里,从官网 https://www.python.org/downloads/release/python-380/ 下载源码压缩包,如下图所示,

python source code

源代码的组织

解压后,目录结构如下

{
    Python-3.8.0 }  » tree -d -L 1 .
.
├── Doc 		# rst(reStructuredText)格式官方文档,用其生成https://docs.python.org/
├── Grammar		# Python的EBNF(Extended Backus–Naur form)语法定义文件
├── Include		# .h 头文件
├── Lib			# .py 纯Python实现的标准库
├── m4			
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值