Windows下編譯Python2.7源碼
阿新 • • 發佈:2017-10-14
dll 虛擬 命令 src nco cnblogs arr appdata 配置
本文開始一個系列文章,深入理解Python源碼,算是閱讀《Python源碼剖析》一書的讀書筆記,是一項長期進行的工作。一共分三個部分:Python對象模型,Python虛擬機,Python模塊動態加載及內存管理。
Python版本:Python-2.7.13
編譯工具: Microsoft Visual Studio 2017 EnterPrise
準備
在Python官網下載Python-2.7.13源碼
下載之後解壓出來的目錄為Python-2.7.13,目錄裏的內容:
編譯
-
- (1)解壓 Python-2.7.13
-
(2)進入 Pcbuild 文件夾,使用 vs 2017 打開 pybuild.sln (vs 解決方案),進入 vs 2017 IDE 環境
-
(3)右鍵解決方案’pcbuild’ ⇒ 屬性
-
-
a. 通用屬性
單啟動項目 ⇒ 選擇 python
-
b. 配置屬性
-
- 左上角的【配置】⇒ Debug(Release 可能會報錯)
- 項目上下文 ⇒ 僅選中 python/pythoncore
-
-
(4)首先編譯 make_buildinfo 和 make_versioninfo
分別右鍵 make_buildinfo/make_versioninfo ⇒ 僅用於項目 ⇒ 僅重新生成
-
(5)編譯此解決方案,最終會在開始的 PCbuild文件夾下生成 python_d.exe 和 python27_d.dll 文件,可雙擊 python_d.exe,進入 python 命令行環境。
-
Windows下編譯Python2.7源碼