本文開始一個系列文章,深入理解Python源碼,算是閱讀《Python源碼剖析》一書的讀書筆記,是一項長期進行的工作。一共分三個部分:Python對象模型,Python虛擬機,Python模塊動態加載及內存管理。
Python版本:Python-2.7.10
編譯工具: Microsoft Visual Studio 2013
Python版本和VS版本算上比較匹配,更高的Python版本和更高的VS版本不太匹配,可能需要修改一些源碼,設置各種編譯選項,所以本系列沒有采用更高的Python和VS版本。
准備
在Python官網下載Python-2.7.10源碼
下載之后解壓出來的目錄為Python-2.7.10目錄里的內容:
編譯
-
-
(1)解壓 Python-2.7.10
-
(2)進入 Pcbuild 文件夾,使用 vs 2013打開 pybuild.sln (vs 解決方案),進入 vs 2013 IDE 環境
-
(3)右鍵Python項目,選擇Set as StartUp Porject
- (4)右鍵解決方案-》屬性 左上角的【配置】⇒ Debug (Release配置和Debug類似)
- 項目上下文 ⇒ 僅選中 python/pythoncore
- (5)
首先編譯 make_buildinfo 和 make_versioninfo
分別右鍵 make_buildinfo、make_versioninfo ⇒ 僅用於項目 ⇒ 僅重新生成
-
(6)編譯此解決方案,最終會在開始的 PCbuild文件夾下生成 python_d.exe 和 python27_d.dll 文件,可雙擊 python_d.exe,進入 python 命令行環境。
-
-