1. 程式人生 > >VS2015編譯python 3.6.4原始碼

VS2015編譯python 3.6.4原始碼

用了很久python, 最近決定在windows下編譯python的原始碼,還是遇到了幾個坑,花了幾個小時==謹記此文,希望為後來者避開這些坑。

  1. 首先,我們從官網下載python 3.6.4的原始碼,選擇Gzipped source tarball 或者 XZ compressed source tarball
  2. 然後,我們解壓開原始碼,進入到PCbuild目錄,裡面有VS的工程檔案pcbuild.sh仔細閱讀下readme.txt,最重要的資訊是需要的VS的版本是VS2015,編譯一個可以用的CPython解析器最少需要編譯python和pythoncore
  3. 我們就只編譯python和pythoncore,需要別的功能,請參照readme.txt的內容,用VS2015開啟pcbuild.sh
    ,設定解決方案的配置屬性,只保留python和pythoncore,如下圖所示:
    vs2015 config
  4. 編譯解決方案,這時有可能會出錯:windows sdk version 10.0.15063 was not found,解決方案是根據Fix python 3.6 build failure with VS 2015 and WinSDK!=10.0.15063所說的方法,開啟python.props, 將第77行
<DefaultWindowsSDKVersion>10.0.15063.0</DefaultWindowsSDKVersion>

更改為

<DefaultWindowsSDKVersion
Condition="$(_RegistryVersion) == '10.0.15063'">
10.0.15063.0</DefaultWindowsSDKVersion>

5.然後就能編譯成功啦,在PCbuild同目錄層次下會生成Lib資料夾,在PCbuild目錄下會生成win32資料夾,裡面根據你編譯的是debug還是release版本,會生成python_d.exe或者python.exe,開啟它,就能運行了。

相關推薦

VS2015編譯python 3.6.4原始碼

用了很久python, 最近決定在windows下編譯python的原始碼,還是遇到了幾個坑,花了幾個小時==謹記此文,希望為後來者避開這些坑。 首先,我們從官網下載python 3.6.4的原始碼,選擇Gzipped source tarball 或者 X

在SUSE SP3上安裝新的python-3.6.4

python suse pip 參考了文章:Python 環境搭建 : http://www.runoob.com/python/python-install.html 參考了文章:Python 安裝 zlib 模塊:http://blog.csdn.net/wbiblem/article/det

Python 3.6.4 導入pymysql模塊出錯:No module named 'pymysql'怎麽辦

圖片 div 出錯 mysql 設置 named 怎麽 TP 分享圖片 遇到這個問題,還需要檢查一下項目設置中的解釋器。 如果未發現這個模塊,可以添加一下。 Python 3.6.4 導入pymysql模塊出錯:No module named 'pymysql

python 3.6.4安裝cx_freeze(cxfreeze)成功過程分享

can csdn 失敗 打包 ffffff nag cto 空格 images 環境:win7python 3.6.4cx_freeze版本xxx 本來就是想安裝個python 3可以打包exe,一直安裝cx_freeze失敗,綜合了幾個文章。總算做出來了。 總體分析一下

windows 8 + Tensorflow 1.10.0 + Python 3.6.4 + CUDA 9.0 + CUDNN7.3.0配置

windows 8 + Tensorflow 1.10.0 + Python 3.6.4 + CUDA 9.0 + CUDNN7.3.0配置 一、首先安裝TensorFlow 因為anaconda可以更方便的進行包的管理,所以先裝了一波anaconda,然後pip install

python-3.6.4安裝

2、安裝依賴包: yum install gcc gcc-c++ zlib-devel openssl-devel sqlite-devel readline-devel libffi-devel tk-devel tcl-devel 3、安裝python t

Python 3.6.4下載安裝以及Python文字編輯器Sublime Text3下載、破解、漢化、環境搭配ctrl+B或f5執行程式

一、Python 3.6.4 下載安裝 1. 官網下載(根據自己的需求以及電腦配置),這裡下載的是Python 3.6.4 64位.exe檔案。官網地址 2. 點選安裝 注意:一定要

Python 3.6.4 queue模組

常用方法 put(item[, block[, timeout]]) 向佇列裡新增資料。 引數 item:要放入佇列的資料。 block:可選引數,預設值為True。當值為True時,阻塞呼叫(當棧滿一直無空間可用,阻塞呼叫,直到有棧有空間,或timeout秒後

macOS Sierra(10.12.6), odoo(11.0), Python(3.5.4)配置

hat exp 環境 操作 bre ted .html 提示符 don 欣聞odoo11支持python3環境了,趕緊在mac平臺嘗試一下: 前期設置,參考另篇文章:macOS Sierra 10.12.6 odoo 10.0 開發環境配置 因為odoo11尚未正式發布

centos7.3更換python版本---2.7.5換成3.6.4

water ron python 連接 mark 更新 zlib 不可 zxvf 1.準備 系統版本 cat /etc/redhat-release 安裝依賴包 yum -y install wget sqlite-devel xz gcc automake zli

在 CentOS 7上安裝並配置 Python 3.6 環境 超詳細的 Linux CentOS 編譯安裝python3 Linux下編譯安裝python3

前言 按照此方法安裝保證以下報錯什麼的統統都沒有! 基礎環境 系統:centos7.4 軟體:python3 Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connect

win10 + python 3.6 + Anaconda+ 安裝 opencv3.4.3:解決import cv2 問題

win10 + python 3.6 + Anaconda+ 安裝 opencv3.4.3:解決import cv2 問題 OpenCV是一個影象處理的經典庫,而且關鍵是一直在升級。為了在Python中呼叫opencv,特別是看到好多程式碼都是import cv2,而這個在python中

手把手練習--cmake+VS2015編譯OpenCV3.3原始碼(x86版本)

1:首先下載OpenCV3.3.0的原始碼: 2:解壓原始碼包opencv-3.3.0.zip,【點選"解壓當前資料夾"】:,為了以下方便說明,這裡以F:\opencv-3.3.0為例: 檢視原始碼包,在資料夾下3rdparty【就是需要的第三方的庫】,但是

VS2015編譯FFmpeg3.3.1原始碼

作業系統:WIN10-64位 編譯平臺:VS2015 FFmpeg版本:3.3.1 解決方案配置:DEBUG (看個人需要選擇DEBUG,RELEASE,DEBUG DLL等) 解決方案平臺:X64 1、下載 依賴包原始碼,依賴包 ShiftMediaProject.ra

Python安裝-3.6.4版本

今天補一下關於如何安裝Python的操作步驟: 我的系統是我win系統  64 位 1.第一步先去python的官方網站下載python的安裝包   地址:https://www.python.org

python 3.6下安裝opencv 解決import cv2 問題(Windows+Python3.6(Anaconda3)+OpenCV3.4安裝配置)

目的: 解決import cv2問題 試了一下午,遇到一些錯誤,終於成功。 環境: win7/10,64位,python 3.6,Anaconda3(64-bit),想裝opencv3.4.0(最新版本) 遇到的錯誤: 1.因為之前在VS2015

win10+vs2015編譯osg 3.4.0

最近發現之前寫的軟體裡有點問題,字型顯示不正確,解決了半天,不成功。於是只得重新編譯程式碼了,這個軟體使用了osg。 上次編譯還是兩年前,用的vs2010,現在已經到vs2015了,我上網一查,vs2015能編譯osg,於是我就裝了vs2015,準備工作了。

關於SeleniumLibrary庫導入PyCharm無法自動感知關鍵字的解決方法 (本人python版本3.6.4

入庫 代碼 方法 失效 bubuko sel hub 感知 ast SeleniumLibrary 3更新以後,用原來的Pycharm插件intellibot 在導入庫以後,會出現關鍵字無法自動感知,且代碼提示:Keyword definition not found的提

centos 6.9安裝python 3.6

令行 啟用 cal 頭部 fig org conf 源碼包 下載 1、下載源碼包在官網按照需要下載到本地 wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 2、解壓源碼包 tar -

Python 3.6 使用 pyinstaller 打包exe文件遇到的問題

python pyinstaller 自己做了一個加密解密的小軟件,想打包成exe文件。在網上搜發現pyinstaller使用起來簡單點。在這裏記錄自己遇到問題使用的是Python 3.6版本,直接使用pip安裝pip install pyinstaller安裝過程很順利,安裝的是3.2.1版本使用看