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語句效果如下:
在這裏插入圖片描述
好了, 本篇主題結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章