Books: https://realpython.com/products/cpython-internals-book/

Sample Code: https://realpython.com/cpython-internals/resources/

Getting source code

git clone --branch 3.9 <https://github.com/python/cpython>

Installation

$ sudo apt install build-essential
$ 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

Build

$ ./configure --with-pydebug
$ make -j2 -s
# 本だと./pythonにbinaryができるが、wsl2だと./python.exe にビルドされる

まとめ (2021/08/06)