溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2020-06-12 10:02:09 來(lái)源:網(wǎng)絡(luò) 閱讀:864 作者:夏曹俊 欄目:編程語(yǔ)言

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è)置是否生效

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

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


Python&C/C++聯(lián)合編程實(shí)戰(zhàn)視頻課程

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

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


向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI