64位win10下安裝xgboost python包的教程

原文網址:http://blog.csdn.net/zyghs/article/details/50897716


其中MinGW-W64使用上傳到csdn上面的工具包


一、操作環境的確認

platform:windows 10,64位

Python: Python2.7.11 64位

1、如果是64位操作系統,務必保證Python也是64位,不然到最後會出現“WindowsError:[Error 193] %1 不是有效的 Win32”這樣的錯誤,這是由Python和操作系統位數混用造成的2、Python版本用2.7做測試,64位的Python3應該也沒問題。

1:如何查看你的Python版本:

方法一:打開Python IDE(或者在windowscmd裏輸入python)看到“64bitamd64)”就是64Python


方法二:在Python IDE裏輸入:

[python] view plain copy
  1. import sys, platform  
  2. platform.architecture()  

 如果返回('64bit','WindowsPE')也說明是64位。

2:確認安裝完Python後把C:\Python27;添加到系統環境變量,否則後續步驟中命令行下“Python”令不能使用.

二、mingw-w64的安裝

mingw-w64是爲了在windows環境下直接編譯github上得到的xgboost項目文件

1、下載地址:

https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/

點擊下載x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z,適用64位操作系統。

另外,建議不要使用mingw-w64-install.exe(170.0 kB)在線下載,因爲在選擇安裝版本後下載有些版本會崩掉(比如本版本)。

2、解壓到某一目錄下,我放到了C盤根目錄。(目錄最好不要有中文字符)

3、配置環境變量。將C:\mingw64\bin;粘貼到path環境變量下,用“;”隔開。

我的電腦圖標->右鍵->屬性->高級系統設置->選擇“高級”選項->選擇下面“環境變量”->用戶變量或者系統變量均可,若無path則創建一個path變量。

4、進入目錄C:\mingw64\bin,找到mingw32-make.exe 更名爲make(爲了使用方便)。成功後,在cmd下輸入make會返回“make: *** No targets specified and no makefile found.  Stop.”。

三、Git的安裝

git在安裝xgboost安裝中的作用不大,但是爲了自動獲取github上最新的xgboost包,還是安裝一下,以後也會用到這個工具。

這是官方下載地址:https://git-scm.com/download/win  (32位版本也能用)

在安裝四個步驟的過程中,我依次選擇的是




成功後,在cmd下輸入git會出現git的幫助信息。

四、Cygwin選裝

cygwin是windows平臺上運行的unix模擬環境。後續步驟需要在命令行下操作,雖然cmd和git的shell也可以(親測在Cygwin下沒出現問題)。如果感覺此包不錯,可以作爲選擇安裝。

官網下載地址:https://cygwin.com/install.html

64位機點擊

安裝快慢視選擇的功能包的數量而定,最後一步選擇下載點時,隨便選一個(如)就行。

五、pip的安裝

pip是安裝擴展名爲.whl的python包用的工具。

1、下載地址:https://pypi.python.org/pypi/pip#downloads   選擇第二項


,解壓到一個目錄下,比如D: 。

2、找到所在目錄,在cmd裏切換到此目錄,並輸入執行

[plain] view plain copy
  1. python setup.py install  
指令。

3、把C:\Python27\Scripts;添加到系統環境變量。

4、重啓cmd,輸入pip,顯示pip的幫助信息,則安裝成功。


六、numpy和scipy的安裝

numpy和scipy是xgboost的依賴工具包,python下進行科學計算也是必不可少的工具。

1、下載地址:

numpy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

scipy:  http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy  均下載對應python版本號的的whl文件(如scipy-0.17.0-cp27-none-win_amd64.whl和numpy-1.10.4+mkl-cp27-cp27m-win_amd64.whl)

2、將兩個whl文件粘貼到C:\Python27\Scripts目錄下。

3、在cmd下運行

[plain] view plain copy
  1. pip install XXXXX.whl  

(XXXXX爲文件名)進行安裝。

4、成功後在python IDE下執行

[plain] view plain copy
  1. import numpy  
[plain] view plain copy
  1. import scipy  


如果沒有錯誤提示,就安裝成功了。

七、安裝xgboost

做了那麼多準備工作,終於要執行關鍵步驟了。

1、在git bash或者Cygwin下依次執行以下七個步驟:

[plain] view plain copy
  1. cd c:  
  2. git clone --recursive https://github.com/dmlc/xgboost  
  3. cd xgboost  
  4. git submodule init  
  5. git submodule update  
  6. cp make/mingw64.mk config.mk  
  7. make -j4  

如果是在cmd下執行,cp指令要換成copy(我換了之後還有錯,改用cygwin)。

make成功後繼續執行:

[plain] view plain copy
  1. cd python-package  
  2. python setup.py install  

此時基本大功告成。

2、在python的IDE下執行

[python] view plain copy
  1. import xgboost  

如果沒有報錯,就安裝成功了。


發佈了14 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章