Python3.7源碼在windows(VS2015)下的編譯和安裝html
下載官方源碼,使用vs2015(WIN10SDK),最python3.7.0的源碼進行編譯,編譯出不一樣的版本(release,debug),並配置python的運行環境(環境變量的配置)。python
測試環境介紹和準備sql
測試環境:編程
操做系統:windows10windows
Python版本:3.7.0網絡
VS版本:vs2015社區版(免費)編輯器
相關工具下載:ide
VS版本vs2015社區版(免費)工具
win10SDK(安裝vs2015是能夠選擇,若是沒有安裝則須要獨立安裝)開發工具
Python3.7.0 (源碼和安裝文件)
1 下載python源碼
https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
https://pan.baidu.com/s/1xcmlzYyhnXh1euuTjWg2Dg
2 下載並安裝VS2015 社區版(免費,但須要註冊用戶)
http://www.ffmpeg.club/tools_download.html
若是VS2015安裝不成功會提示以下
Cannot locate MSBuild.exe on PATH or as MSBUILD variable
3 解壓python源碼進入到pcbuild目錄
4 運行build安裝nuget
運行build批處理 會先下載nuget包管理開發工具到 externals目錄中
因爲網絡情況不一樣(測試移動網絡能夠下載,電信不能夠),在部分網絡狀況下可能沒法下載,你能夠手動下載後放到源碼的externals中,或者直接用我提供的已經下載好nuget和依賴的python源碼包
5 下載安裝python運行環境
若是已經有了就不須要安裝,但要注意後面編譯擴展庫的時候容易出現衝突的狀況,你要知道是應爲系統中還有其餘python庫的緣由。
6 下載安裝win10SDK
項目配置=》配置屬性=》常規=》目標平臺版本默認是win10
若是你沒有安裝win10sdk 須要將全部項目的目標平臺版本改成你的編譯器支持的版本(好比win8.1)
http://www.ffmpeg.club/tools_download.html
7 下載依賴源碼
因爲網絡情況不一樣,在部分網絡狀況下可能沒法下載,你能夠手動下載後放到源碼的externals中,或者直接用我提供的已經下載好nuget和依賴的python源碼包
bzip2-1.0.6
openssl-bin-1.1.0h
sqlite-3.21.0.0
tcltk-8.6.8.0
xz-5.2.2
zips
zlib-1.2.11
下載路徑 www.ffmpeg.club/py
8 編譯python源碼
資源編輯器
TRACKER : 錯誤 TRK0005: 未能找到: 「rc.exe」。系統找不到指定的文件。
C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x86
set PATH=%PATH%;C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x86
完成編譯,編譯好的python執行文件和依賴庫都在
F:\Python-3.7.0\PCbuild\win32 目錄下
build -c Release -p x64
build -c Release -p Win32
build -c Debug -p x64
build -c Debug -p Win32
默認32位
9 安裝python
首先個人python源碼路徑在 F:\Python-3.7.0\
編譯完後,會在F:\Python-3.7.0\ 目錄下面生成一個python.bat文件,直接運行此文件便可。
若是要將python.exe配置到path中,在windows的path環境變量中添加: F:\Python-3.7.0\PCbuild\win32 ,同時還須要配置 PYTHONHOME 環境變量,設置爲F:\Python-3.7.0\,這個涉及到擴展庫的讀取路徑,不設置後面調用擴展庫可能會出問題。
10 最後咱們測試一下
import sys
sys.path
打印出python系統路徑,看下設置是否生效
http://edu.51cto.com/course/15278.html