3.x及最新版本的源碼:https://github.com/python/cpython
公司主營業(yè)務:成都網站制作、網站建設、外貿網站建設、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯(lián)網宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出山西免費做網站回饋大家。
python2.7分支的源碼:https://github.com/python/cpython/tree/v2.7.18
python官網也提供源碼下載:https://www.python.org/downloads/source
ps. 對比過從官網下載的源碼和github內容是一樣的
python的源碼是由C語言編寫的,所以叫cpython
我是在windows上編譯python2.7的源碼,可能還需要安裝windows sdk,我的系統(tǒng)上已安裝。
使用vs2012及以上版本打開PCbuild目錄下的pcbuild.sln,如果提示升級解決方案,請不要升級
選中python這個project,設置python為啟動項目
選中解決方案(pcbuild) - 右鍵 - 配置管理器,在生成這列只勾選python和pythoncore
選中python 和pythoncore - 右鍵 - 平臺工具集(platform toolset)設置為2012,因為我們沒有安裝它默認的2008,否則會生成失敗報未安裝vs2008的工具集
點擊生成,在PCbuild目錄下會生成python.exe,如果是debug則會生成python_d.exe
當把python作為游戲的腳本語言,為保護游戲不被反編譯我們需要對python腳本進行加密,及需要對cpython源碼做少量的修改讓它更適合游戲領域。
我們把編譯出來的python.exe單獨拷貝出來,就可以用它來執(zhí)行python腳本了,如下所示
PS E:\mypython> .\python.exe hello.py
hello
PS E:\mypython> .\python.exe
Python 2.7.18 (tags/2.7-dirty:8d21aa21f2, Apr 5 2022, 14:59:21) [MSC v.1700 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.