CPython源码在windows平台上的编译

47 阅读1分钟

参考: devguide.python.org/getting-sta…

环境准备

在vs中安装

获取源代码

注意我们这里只是用于学习, 所以直接从cpython仓库拉取, 如果希望进行一些issue的解决, 应该先fork一份

我想要学习的是python3.10的版本, 所以拉取该内容

如果网络不太好, 可以配置proxy

git config --global https.proxy "https://127.0.0.1:<端口号>"
git config --global http.proxy "http://127.0.0.1:<端口号>"

# 取消proxy
git config --global --unset http.proxy
git config --global --unset https.proxy

下载代码

git clone https://github.com/python/cpython.git

cd cpython/

git branch -r

# 切换到3.10分支
git checkout -b v310 origin/3.10

building

打开终端, 确保在cpython目录下:

PCbuild\build.bat -c Debug

编译成功后展示的界面

然后, 我们打开 PCbuild目录, 打开它的 pcbuild.sln

修改编译的模块

因为只是想要学习python的一些实现, 以及一些原理, 所以我将测试的模块取消编译

因为是在windows平台, 所以我们使用该入口函数, 然后我们答应一个自定义的banner

现在在python模块上右键, 设置我们要运行的文件路径

该文件中只有一行代码

print("hello, world")

接下来, 我们可以享受, 探究 python的实现过程了, 一起加油 : )