標籤:

如何在Python上安裝xgboost?

有在網上各種帖子上看到安裝方法,可菜鳥表示還是看不懂啊啊啊……(斜體是我遇到的問題,正常是複製的帖子)

第一步:……

——這裡下載下來之後沒找到Windows文件夾?難道是我下載錯了?後來在CSDN上買了一個帶Windows的……心累

第二步,(xgboost在Python的安裝)提示我字數超了不讓問,把帖子鏈接貼這裡帖子內容我就不粘了

——這裡我電腦上沒有VS,正好看CSDN上有一個說不用編譯的文件,下載下來是這樣的

點開之後

所以這樣算該有的都有了嘛?

第三步……

——「在cmd中把當前目錄改到xgboost根文件加下面的python-package 文件夾」這句話怎麼實現?我真的不知道請盡情嘲笑我吧謝謝但請嘲笑完以後告訴我怎麼做……

「然後運行python setup.py install」我都找不到這個程序在哪……

「使用xgboost時候直接使用import xgboost as xgb」

是在這裡輸入嘛…………

真的好多問題,拜託各位了,請不吝賜教啊,拜託拜託……

剛剛憑感覺試了一下,看到了這個界面……這是什麼?

好吧忽略上面那個黑色的框==

現在又得到了這個

可還是這樣


win10 python3.5

1&>Python Extension Packages for Windows下載對應版本,我的是64位,python3.5

2&>pip install D:xgboost-0.6-cp35-cp35m-win_amd64.whl


請參考這個回答

http://stackoverflow.com/questions/33749735/how-to-install-xgboost-package-in-python-windows-platform/41274589#41274589

親測有效,Python2 3皆可。


網上的教程有很多,但是通用的(敘述的詳細,大部分人照著做成功的)沒幾個,這就給初學者造成了很大的困惑和時間成本,往往需要花費一上午或一下午的時間才能配置好環境,本回答排名第一的我試了一下並不能通過。對於環境的安裝,有兩點經驗分享一下:1,閱讀官方文檔(往往是英文的),要習慣閱讀英文文檔,這樣能獲得「原版」技術文檔,而不是各種加入了個人理解的博客。與配置環境相關的博客的實用性參差不齊,有的是根據個人的當前Pc的環境來說的,對你可能部分有指導作用,但不能保證你這樣做,也能成功配置好環境。大部分人在配置環境中的時間都浪費在不但嘗試不同博客的說明文檔,運氣好的話,可能找到了合適自己的文檔,運氣不好,試了不同的方法,最後還是沒有搞定,所以閱讀官方"原版"技術文檔,是節省配置時間的最好方法;2,閱讀原版的翻譯文檔,翻譯版本對英文閱讀有障礙的人很有幫助,是第二選擇。xgboost 官方安裝說明:http://xgboost.readthedocs.io/en/latest/build.html. (沒有看明白,做好看的是翻譯版本) 翻譯版本:https://wang-shuo.github.io/2017/02/21/%E5%9C%A8Windows%E4%B8%8B%E5%AE%89%E8%A3%85XGBoost/ (實測通過,使用該教程兩人已經安裝成功) ps:嘗試了網上的博客很多篇,最後還是沒有安裝成功,用了一下午的時間,最終找到了好的教程,安裝成功。事實證明,對於環境配置相關問題,一個好的教程是有多麼重要啊。


這是我翻譯的一篇關於如何在Windows上安裝XGBoost,我按照上面的方式安裝成功了,供大家參考。

【譯】在Windows下安裝XGBoost


Win 10 系統 不需要安裝VS 我按照下面的方法 安裝成功了

Installing XGBoost For Anaconda on Windows (IT Best Kept Secret Is Optimization)


我是2017年5月13日在win10,anaconda2+py27上安裝成功的,說起來只是做了點微小的工作。

下載這個anaconda2+py27+xgboost - 下載頻道 - CSDN.NET

說明:

win10下面已經編譯好的xgboost,可直接通過命令行轉到xgboostpython-package文件夾,然後輸入python setup.py install安裝,然後在python環境中輸入Import xgboost驗證。


按照這個來IT Best Kept Secret Is Optimization

Installing XGBoost For Anaconda on Windows 十來分鐘就裝好了

需要的是:

A Python installation such as Anaconda.
Git
MINGW

安裝的時候有幾個注意的:

  • git clone的時候有可能clone不完整,有報錯的話在xgboost目錄下手動check一下有沒有文件夾是空的
  • 安裝MinGW-W64之後注意,因為下載的version比教程上的新,所以加入system variable的路徑需要更改一下,教程上是:

C:Program Filesmingw-w64x86_64-5.3.0-posix-seh-rt_v4-rev0mingw64in

我安裝的時候是:

C:Program Filesmingw-w64x86_64-7.1.0-posix-seh-rt_v5-rev0mingw64in

有些許不同,根據這個目錄名在安裝路徑下順藤摸瓜找到mingw64/bin的目錄再複製一下就可以了。

system variable(系統變數)可以直接在windows左下的搜索框打"系統變數",就可以直接跳到 教程給的instructions 的最後兩步。

  • 注意用pwd查看工作目錄是否正確。

其它的對著教程來敲就行,沒有什麼問題。網速還不錯的話十分鐘裝好:)


直接用whl裝 折騰了一晚上終於裝上去了

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


同樣被這個問題按在地上摩擦了整整兩天。。

嘗試過網上的各種方法 這個題目下面的幾個答案也試過了 出現過各種各樣的問題。。。

windows上裝Python的xgboost 要先裝好多東西, 為了裝這個包我裝了 VS 13、git、minGW、cmake,解決了過程中的一些問題,但還有解決不了的問題

開始的問題是compiler not found怎麼都弄不好 ,後來看了答案里用anaconda裝成功了又去裝了anaconda,但是git clone的時候又死活連接不上 ,手動下了那個包也沒用。

然後下了R語言的包 用R語言很簡單裝成功了。可是R語言不會用啊 程序出問題又搞不懂。

然後又裝了Ubuntu的虛擬機 想著在Linux里用算了。

但就在裝虛擬機的時候發現原因是github上xgboost的包里少了一個windows的文件夾

從其他地方下載下來然後用VS編譯一下就好了。。。。。。。


一、在Window平台下安裝xgboost的Python版本

xgboost的全稱是eXtreme Gradient Boosting。它是Gradient Boosting Machine的一個c++實現。

首先,介紹我的軟體配置環境,我台式機系統是win10(這個沒有關係,win7,win8.1,win10都可以)、Python用的是Python2.7(python 3.6應該都可以),Visual studio 2013(這個用於xgboost的編譯,VS2010以上的版本應該都可以)。準備好這些工具後,下面就開始安裝了:

  1. 下載xgboost:下載鏈接https://github.com/dmlc/xgboost/ 大家可以看到這是放在github上,點擊」download zip」下載,下載後,解壓到一個文件夾下就好了。
  2. C++編譯xgboost:,打開「…/xgboost-master/windows/」文件夾,用Visual Studio2013打開該文件夾下的」xgboost.sln」,然後選擇設置「解決方案配置」為」Release」,設置「解決方案平台」為「x64」(這個如果和電腦情況不一致的話 後面setup的時候會報錯 我選擇的是win32),生成解決方案(關於如何設置見下圖),無報錯即認為這一步成功。

  1. C++編譯wrapper:(這一步很關鍵,我剛開始忘記編譯這個,後面就進行不下去了。),打開」…/xgboost-master/wrapper/」文件夾,用於第2步同樣的方法打開」xgboost_wrapper.cpp」,並編譯。
  2. 檢查」…/xgboost-master/windows/x64/Release/」問件夾下是否含有「xgboost_wrapper.dll」如果含有,就表示前面兩步都成功了,下面進入最後一步安裝的過程。
  3. 打開」…/xgboost-master/python-package/」然後在此處打開命令行窗口(也可以用cmd命令,進入該目錄下),輸入」python setup.py install」即可。
  4. 上述步驟完成後,在pyhon環境里輸入」import xgboost」查看是否報錯,如果沒有報錯,就表明安裝成功。

二、python2.7上安裝xgboost

使用py -2 setup.py install安裝

三、pycharm上繼續安裝

在pycharm上繼續點擊xgboost後進行安裝

此時 恭喜已經可以使用xgboost來進行模型的訓練了!

xg=xgboost.XGBRegressor(max_depth=6)

xg.fit(X_train,t_train)

xg.score(X_test,t_test)


anaconda:

cmd

1.切換到anaconda裝python的路徑:

G:AnacondaScripts(roots) 如果是虛擬環境 G:Anacondaenvspython35Scripts

2.然後根據下載的whl文件的位置,繼續:

pip install G:xgboost-0.6-cp35-cp35m-win_amd64.whl


最高票的回答,應該是最簡單的方法,不過可惜,對python 2.x不適用,會報錯 xxx is not a supported wheel on this platform。改也不難,在python中,通過

import pip和print(pip.pep425tags.get_supported())可以獲取到pip支持的文件名還有版本。下面的是我的版本

[("cp27", "cp27m", "win_amd64"), ("cp27", "none", "win_amd64"), ("py2", "none", "win_amd64"), ("cp27", "none", "any"), ("cp2", "none", "any"), ("py27", "none", "any"), ("py2", "none", "any"), ("py26", "none", "any"), ("py25", "none", "any"), ("py24", "none", "any"), ("py23", "none", "any"), ("py22", "none", "any"), ("py21", "none", "any"), ("py20", "none", "any")]

根據上面的名字,我把下的64位的whl改為 xgboost-0.6+20171121-cp27-cp27m-win_amd64.whl,再去pip install就可以了。安裝的時候,注意庫的依賴。


裝了一下午,,,終於成了。

超開心.

強推博客: xgboost在window安裝(32/64位)----免編譯步驟 - xin9910的博客 - CSDN博客

注意:windows版本最好和python一致,比如都是64位。

不然會報錯 OSError: [WinError 193] %1 不是有效的 Win32 應用程序。


推薦這個 親測可用 Windows 下安裝python版本xgboost


我在2017年9月19號折騰了一上午,終於安裝成功。

大體上用的是王碩的方法。

我的是win10 64版本。

但是,非常不順利,我遇到了兩個坑,一個坑是需要我需要安裝numpy+mlk之後,再安裝scipy之後,才安裝上了xgboost。

第二個坑是在安裝mlk,以及scipy的時候,被管理員許可權卡住了,其他操作都沒有問題,由於沒有獲取管理員許可權,所以安裝失敗。

關於numpy+mil以及scipy參考這裡


推薦閱讀:

TAG:xgboost |