CPython Internals 0: 配置和构建

概述

   CPython 是使用最广的 Python 解释器。CPython 抽象了C语言开发平台和操作系统的复杂性,它使得开发者可以更高效、更优雅地编写可移植、可裁减和高性能的应用程序。但对于 Python 开发者而言,不能仅仅满足于使用 Python,理解 CPython 内部是如何工作,也同样重要,甚至它也是非常有趣的。

官方文档:Python Developer’s Guide
书籍:CPython Internals By Anthony Shaw。该书的中文翻译版本:CPython 实现原理

构建和编译

  • 安装依赖
    1
    2
    3
    $ sudo 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