python源码精要(7)-CPython编译
1.安裝與設(shè)置git編譯
2.從GitHub得到CPython源代碼分支
或者從官網(wǎng)下載
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz tar zxvf Python-3.9.0.tgz3.編譯CPython
unix,macos,linux:
windows
PCbuild\build.bat -e -d4. 運(yùn)行測試
./python -m test -j3除了 CPython ,還有其它python解釋器
PyPy: 主要用于主要平臺上的高速(jit編譯)操作的Python解釋器
? Jython: Python解釋器,專注于與Java虛擬機(jī)(JVM)環(huán)境的良好集成
? IronPython: 專注于與公共語言運(yùn)行時(CLR)良好集成的Python解釋器,由.net和Mono提供
? Stackless: Python解釋器專注于提供輕量級微線程,同時保持很大程度的兼容性,與CPython特定的擴(kuò)展模塊
如果對依賴于POSIX系統(tǒng)特定功能(如使用新系統(tǒng)調(diào)用)的Python進(jìn)行了更改時,有必要更新configure腳本以測試功能的可用性。
Python的配置腳本是從configure生成的。使用Autoconf交流。不用編輯配置,然后運(yùn)行autoreconf來重新生成配置和許多其他文件(例如pyconfig.h)。
當(dāng)提交一個補(bǔ)丁時,修改了configure.ac,您還應(yīng)該包括生成的文件。
請注意,運(yùn)行autoreconf與運(yùn)行autoconf是不同的。例如,autoconf本身就可以不是pyconfig.h.in產(chǎn)生。autoreconf重復(fù)運(yùn)行autoconf和許多合適的其他工具。
Python的configure.ac腳本通常需要一個特定版本Autoconf。
如果Autoconf的系統(tǒng)副本與此版本不匹配,則需要安裝自己的Autoconf副本。
總結(jié)
以上是生活随笔為你收集整理的python源码精要(7)-CPython编译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 8————Collectors
- 下一篇: python源码精要(8)-CPytho