CPython Internals 0: 配置和构建
概述
CPython 是使用最广的 Python 解释器。CPython 抽象了C语言开发平台和操作系统的复杂性,它使得开发者可以更高效、更优雅地编写可移植、可裁减和高性能的应用程序。但对于 Python 开发者而言,不能仅仅满足于使用 Python,理解 CPython 内部是如何工作,也同样重要,甚至它也是非常有趣的。
官方文档:Python Developer’s Guide
书籍:CPython Internals By Anthony Shaw。该书的中文翻译版本:CPython 实现原理
构建和编译
- 安装依赖
1
2
3sudo apt install libssl-dev zlib1g-dev libncurses5-dev \
libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev \
libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev libffi-dev - clone 仓库
1
git clone https://github.com/python/cpython.git
- 生成 makefile
1
./configure
- 编译
1
make
语法
EBNF -> NFA -> DFA