您好,登錄后才能下訂單哦!
Python3.7源碼在windows(VS2015)下的編譯和安裝
下載官方源碼,使用vs2015(WIN10SDK),最python3.7.0的源碼進(jìn)行編譯,編譯出不同的版本(release,debug),并配置python的運(yùn)行環(huán)境(環(huán)境變量的配置)。
測(cè)試環(huán)境介紹和準(zhǔn)備
測(cè)試環(huán)境:
操作系統(tǒng):windows10
Python版本:3.7.0
VS版本:vs2015社區(qū)版(免費(fèi))
相關(guān)工具下載:
VS版本vs2015社區(qū)版(免費(fèi))
win10SDK(安裝vs2015是可以選擇,如果沒(méi)有安裝則需要獨(dú)立安裝)
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/1xcmlzYyhnXh2euuTjWg2Dg
2 下載并安裝VS2015 社區(qū)版(免費(fèi),但需要注冊(cè)用戶)
http://www.ffmpeg.club/tools_download.html
如果VS2015安裝不成功會(huì)提示如下
Cannot locate MSBuild.exe on PATH or as MSBUILD variable
3 解壓python源碼進(jìn)入到pcbuild目錄
4 運(yùn)行build安裝nuget
運(yùn)行build批處理 會(huì)先下載nuget包管理開(kāi)發(fā)工具到 externals目錄中
由于網(wǎng)絡(luò)狀況不同(測(cè)試移動(dòng)網(wǎng)絡(luò)可以下載,電信不可以),在部分網(wǎng)絡(luò)情況下可能無(wú)法下載,你可以手動(dòng)下載后放到源碼的externals中,或者直接用我提供的已經(jīng)下載好nuget和依賴的python源碼包
5 下載安裝python運(yùn)行環(huán)境
如果已經(jīng)有了就不需要安裝,但要注意后面編譯擴(kuò)展庫(kù)的時(shí)候容易出現(xiàn)沖突的情況,你要知道是應(yīng)為系統(tǒng)中還有其他python庫(kù)的原因。
6 下載安裝win10SDK
項(xiàng)目配置=》配置屬性=》常規(guī)=》目標(biāo)平臺(tái)版本默認(rèn)是win10
如果你沒(méi)有安裝win10sdk 需要將所有項(xiàng)目的目標(biāo)平臺(tái)版本改為你的編譯器支持的版本(比如win8.1)
http://www.ffmpeg.club/tools_download.html
7 下載依賴源碼
由于網(wǎng)絡(luò)狀況不同,在部分網(wǎng)絡(luò)情況下可能無(wú)法下載,你可以手動(dòng)下載后放到源碼的externals中,或者直接用我提供的已經(jīng)下載好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 : 錯(cuò)誤 TRK0005: 未能找到: “rc.exe”。系統(tǒng)找不到指定的文件。
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執(zhí)行文件和依賴庫(kù)都在
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
默認(rèn)32位
9 安裝python
首先我的python源碼路徑在 F:\Python-3.7.0\
編譯完后,會(huì)在F:\Python-3.7.0\ 目錄下面生成一個(gè)python.bat文件,直接運(yùn)行此文件即可。
如果要將python.exe配置到path中,在windows的path環(huán)境變量中添加: F:\Python-3.7.0\PCbuild\win32 ,同時(shí)還需要配置 PYTHONHOME 環(huán)境變量,設(shè)置為F:\Python-3.7.0\,這個(gè)涉及到擴(kuò)展庫(kù)的讀取路徑,不設(shè)置后面調(diào)用擴(kuò)展庫(kù)可能會(huì)出問(wèn)題。
10 最后我們測(cè)試一下
import sys
sys.path
打印出python系統(tǒng)路徑,看下設(shè)置是否生效
Python&C/C++聯(lián)合編程實(shí)戰(zhàn)視頻課程
http://edu.51cto.com/course/15278.html
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。