visual studio 编译 cpython

这是我在win 10用visual studio 来编译cpython的原始码,可以参考[your guide to cpython source code]https://realpython.com/cpython-source-code-guide/

先下载cpython(https://github.com/python/cpython)
我是下载 ZIP 再用7-zip解压
建议下载git不然编译时会错误
然後下载visual studio(https://visualstudio.microsoft.com/zh-hant/vs/)
readme(https://github.com/python/cpython/tree/main/PCbuild)说要下载2017
但是我下载2019也可以
在installer中点选Python开发,只用下载语言支援就好
还要在c++桌面开发下载MSVC

之後打开visual studio,开启cpython-main资料夹
打开检视/终端机
在PowerShell输入以下内容

  • cd PCbuild
  • .\build.bat
    如果没找到python,它会帮你下载python
    接下来会出现
    Fectching external libaries...
    Fectching openssl-bin...等
    完成後visuall c++会开始编译cpython
    我花了9分44秒编译...
    有7个警告 2个错误
    开启终端机
    输入
    -cd PCbuild
  • .\pcbuild.sln
    这时会开始编译,编译好如果出现python就是成功了
    安装在cpython-main\PCbuild\win32\python_d.exe
    之後只要按绿色箭头侦错\开始侦错就可以启动

如果要用python,这不是个好办法,从官网下载的版本较新


<<:  Bubble Shooter Online

>>:  伸缩自如的Flask [day 17] Docker image化--安装篇

Day 0xD UVa10783 Odd Sum

Virtual Judge ZeroJudge 题意 输入两个数字,输出两个数字间的奇数和 需要注...

#16. Quiz App(原生JS版)

#16. Quiz App 所谓Quiz App就是提供给用户答题的小应用,包含数个选择题,选完一个...

7. 解释 Event Loop ( 上 ) --- Call Stack

9.9更新: 更正呼叫堆叠的内部为 stack frame。 (提醒:文中的执行环境都是brows...

DAY24神经网路(续二)

昨天介绍完单层感知机模型程序,今天要来研究浅层神经网路: 单层感知机模型是只有一个输入层和输出层,如...

建立 Line Bot(1)

前几天已经建立好能读取信件内容中验证码的 GAS 专案,接下来就是要准备建置最重要的 Line Bo...