Python3.7源碼在windows(VS2015)下的編譯和安裝

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 (源碼和安裝文件)

http://ffmpeg.club/python

1 下載python源碼

https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

http://www.ffmpeg.club/python

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系統路徑,看下設置是否生效

clipboard.png


Python&C/C++聯合編程實戰視頻課程

http://edu.51cto.com/course/15278.html

相關文章
相關標籤/搜索