00、Python源码编译
一、编译前准备
1、Python-3.7.4源代码
2、VS2015及以上版本, 我们这用VS2017
二、资料获取方式
1、Python-3.7.4获取
首先、进入官网https://www.python.org/, 将鼠标移动到Downloads上;
接下来单机Source code项进入此页面https://www.python.org/downloads/source/
最后在该页面找到以下选项下载相应版本源码, 这里我们下载最新的版本Python-3.7.4版源码;
下载后解压即可, 后续Python网站页面变更或者版本更新都可以用相同的方式获取源码, 思路相同。
2、V2017获取
VS2017下载和安装教程很多, 这里不再多说,百度输入关键字 “vs2017安装教程” 即可找到很多相关教程;
三、源码编译
1、解压后目录如下
2、进入上图PCbuild目录找到解决方案文件双击打开:
这里顺便说一下为什么需要用15版VS或以上的VS, 用记事本打开pcbuild.sln, 可以看到下图中的一句
如果用低版本打开将会提示如下框(VS2010打开)
3、打开后点击“生成”菜单下得“重新生成”子菜单即可(或者按组合键Ctrl + Alt + F7), 是不是特别简单, 赶快去试试吧!
4、既然是C语言写的, 那我们就来找那熟悉的入口函数main吧!
这么多文件怎么找,好崩溃是不是?那就用我们的神器VS帮助我们吧, 搜索? 你Out了!直接按F10
哈哈, 是不是找到了, 当然熟悉的小伙伴直接找Programs目录下得python.c就可以找到了。
5、有源码自然要改一下看看效果了, 接下来我们就来改一下python抬头, 改成自己名字, 看着是不是挺自豪。
找到Modules目录, 里面有个main.c的文件, 这里面有个函数
static void pymain_header(_PyMain *pymain), 将函数中做如下修改,红框部分改成自己想打印的字符串。
重新运行并输入一条python语句效果如下:
好了, 本篇主题结束。