web-dev-qa-db-ja.com

xgboostパッケージをpython(Windowsプラットフォーム)にインストールする方法は?

http://xgboost.readthedocs.org/en/latest/python/python_intro.html

Xgboost(上記のリンク)のホームページには、次のように書かれています:XGBoostをインストールするには、次の手順を実行します:

  1. プロジェクトのルートディレクトリでmakeを実行する必要があります

  2. Python-packageディレクトリで実行します

    python setup.pyインストール

ただし、実行すると、ステップ1で次のエラーが表示されます。make:「make」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれていた場合は、パスが正しいことを確認して再試行してください。

その後、ステップ1をスキップして、ステップ2を直接行いました。別のエラーが表示されます。

Traceback (most recent call last):
  File "setup.py", line 19, in <module>
    LIB_PATH = libpath['find_lib_path']()
  File "xgboost/libpath.py", line 44, in find_lib_path
    'List of candidates:\n' + ('\n'.join(dll_path)))
__builtin__.XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?

Windows10プラットフォームでpythonにxgboostをインストールする方法を知っている人はいますか?ご協力いただきありがとうございます!

43
Robin1988

XGBoostをVisual Studio 2013でWindows 8 64ビット、Python 2.7に正常にインストールしました(mingw64は不要です)

2017年2月15日に更新

XGBoostの新しいバージョンでは、ここに私の手順があります

ステップ1。cmakeのインストール https://cmake.org/download/

cmakeが正常にインストールされたことを確認します

$ cmake
Usage

cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>
...

ステップ2。xgboostソースのクローンを作成

$ git clone https://github.com/dmlc/xgboost xgboost_dir

ステップ3。Visual Studioプロジェクトの作成

$ cd xgboost_dir
$ mkdir build
$ cd build
$ cmake .. -G"Visual Studio 12 2013 Win64"

ステップ4。Visual Studio 2013プロジェクトをビルドする

  • Visual Studio 2013でファイルxgboost_dir/build/ALL_BUILD.vcxprojを開きます
  • Visual Studio 2013で、BUILD > Configuration Manager... を開きます
    • アクティブなソリューション構成でリリースを選択します
    • アクティブソリューションプラットフォームでx64を選択する
  • [ビルド]> [ソリューションのビルド]をクリックします(Ctrl + Shift + B)

ソリューションのビルド後、2つの新しいファイルlibxgboost.dllおよびxgboost.exeがフォルダーxgboost_dir/libに作成されます

ステップ5。Build python package

  • ファイルlibxgboost.dllxgboost_dir/python-packageにコピーします
  • ディレクトリをxgboost_dir/python-packageフォルダーに変更します
  • コマンドpython setup.py installを実行します

Xgboostが正常にインストールされたことを確認します

$ python -c "import xgboost"

古い回答

私の手順は次のとおりです。

  1. git clone https://github.com/dmlc/xgboost
  2. git checkout 9bc3d16
  3. Visual Studio 2013でxgboost/windowsでプロジェクトを開く
  4. Visual Studio 2013で、BUILD > Configuration Manager...、を開きます。
    • Active solution configurationReleaseを選択します
    • x64Active solution platformを選択します
  5. xgboostxgboost_wrapperを再構築します
  6. xgboost/windows/x64/Releaseフォルダー内のすべてのファイルをxgboost/wrapperにコピーします
  7. xgboost/python-packageに移動し、コマンドpython setup.py installを実行します
  8. コマンドpython -c "import xgboost"を実行してxgboostを確認します
19
Vu Anh

自分でコンパイルする必要のない、よりシンプルなソリューションを探している人がいる場合:

  1. here からxgboost whlファイルをダウンロードします(pythonバージョンおよびシステムアーキテクチャと一致することを確認してください。たとえば、python 64ビットマシンでは3.5)
  2. コマンドプロンプトを開く
  3. cdをダウンロードフォルダーに(またはwhlファイルを保存した場所に)
  4. pip install xgboost-0.6-cp35-cp35m-win_AMD64.whl(またはwhlファイルの名前)

依存関係が欠落しているためにインストールできない場合は、まず依存関係をダウンロードしてインストールし、再試行してください。

アクセス許可について文句を言う場合は、管理者としてコマンドプロンプトを開き、再試行してください。

これにより、xgboostとscikit-learnラッパーが得られ、自分でコンパイルする手間を省くことができます。 :)

152
brettlyman

最新のリリースでは、このリンクが404エラーを返すため、Microsoft Visual Studioの指示は適用されなくなっていることに注意してください。

https://github.com/dmlc/xgboost/tree/master/windows

Tianqi Chenのコメント here からMSVCビルドの削除について詳しく読むことができます。

Windowsで64ビットビルドを完了するために私がしたことは次のとおりです。

  1. MinGW-64をダウンロードしてインストールします: http://sourceforge.net/projects/mingw-w64/
  2. インストールプロンプトの最初の画面で、アーキテクチャをx86_64に設定し、スレッドをwin32に設定していることを確認してください。
  3. C:\ mingw64にインストールしたため(ファイルパスにスペースが入らないようにするため)、これをPATH環境変数に追加しました:C:\ mingw64\mingw64\bin
  4. また、bin\mingw64に含まれるmakeユーティリティはmingw32-makeと呼ばれることに気づいたので、簡単にするために、この名前をmakeに変更しました。
  5. Windowsコマンドプロンプトを開き、gccと入力します。 「致命的なエラー:入力ファイルがありません」のようなものが表示されるはずです
  6. 次のタイプはmakeです。 「ターゲットが指定されておらず、メイクファイルが見つかりません」のようなものが表示されるはずです。
  7. Gitと入力します。 gitがない場合は、インストールしてPATHに追加します。

これらは、xgboostプロジェクトをビルドするために必要なすべてのツールである必要があります。ソースコードを取得するには、次の行を実行します。

  1. cd c:\
  2. git clone --recursive https://github.com/dmlc/xgboost
  3. cd xgboost
  4. gitサブモジュールの初期化
  5. gitサブモジュールの更新
  6. cp make/mingw64.mk config.mk
  7. make -j4

この部分はCygwin Shellから実行したことに注意してください。 Windowsコマンドプロンプトを使用している場合は、cpを変更してコピーし、同じ結果に到達できる必要があります。ただし、何らかの理由でビルドが失敗した場合は、cygwinを使用して再試行することをお勧めします。

ビルドが正常に完了したら、プロジェクトルートにxgboost.exeというファイルがあります。 Pythonパッケージをインストールするには、次の手順を実行します。

  1. cd python-package
  2. python setup.pyインストール

これで準備完了です。 Pythonを開き、次のコマンドでパッケージをインポートできます。

import xgboost as xgb

インストールをテストするために、先に進み、プロジェクトのdemo/guide-pythonフォルダーに含まれていて、エラーが発生しないbasic_walkthrough.pyファイルを実行しました。

29
Disco4Ever

xgboostをpython 2.7とpython 3.5、anaconda、64ビットマシン、64ビットpythonの両方にインストールしました。

非常にシンプルで、VS2013またはgitは不要です。

通常のpythonでも機能すると思います。

python 3.5を使用する場合:

1:パッケージをダウンロード ここ 、バージョンはpythonバージョン、python3.5またはpython 3.6、32ビットまたは64ビットに依存します。

2:コマンドウィンドウを使用し、cdを使用してダウンロードフォルダーをpwdにしてから、

pip install filename.whl

OK詳細な手順については、「 この回答 」を参照してください

python 2.7を使用する場合、VS2013をダウンロードして自分でビルドする必要はありません。ビルド済みなので、ビルドしたファイルをダウンロードしてインストールできます。直接

1:ダウンロードしてください こちらはGoogleドライブ

2:ダウンロードして解凍し、ここに貼り付けます:

「python path\Lib\site-packages」

次に、次のようになります。

enter image description here

3:上記のpython-packageフォルダーで、cmdウィンドウを使用し、そこにcdして実行します

python setup.py install 

このコードを使用

 import xgboost 

pythonで、mingw-64がインストールされているかどうかを確認します。エラー情報なしは、mingw-64をインストールして終了したことを意味します。

エラー情報がある場合

「WindowsError:[エラー126]」

これは、mingw-64をインストールしていないことを意味します。もう1ステップ進む必要があります。

ここからmingw-64をダウンロードします。 http://sourceforge.net/projects/mingw-w64/

Mingw-64をインストールしたときにデフォルトの「i686」の代わりにx86_64を選択し、「your install path\x86_64-6.2.0-posix-seh-rt_v5-rev1\mingw64\bin;」を追加しますPATHには、次のようになります。

「C:\ Program Files\mingw-w64\x86_64-6.2.0-posix-seh-rt_v5-rev1\mingw64\bin;」

(これは私のものです)。

「;」を忘れないでくださいPATHで。

その後、あなたは使用できます

import xgboost 

pythonでそれを確認します。

PS:パスの追加方法がわからない場合は、グーグルで解決してください。心配しないでください、とても簡単です。

10
Statham

特定のプロジェクトにXGBoostをインストールしていて、Pycahrmを使用している場合は、次の手順に従う必要があります。

  1. xgboost‑0.72‑cp36‑cp36m‑win_AMD64.whlHere からダウンロードします(Python 3.6を使用している場合、2.7のようなPythonの異なるバージョンを使用する場合は、xgboost‑0.72‑cp27‑cp27m‑win_AMD64.whl)。

  2. をプロジェクトインタープリターディレクトリにコピーします。 PycharmからFile -> Settings -> Project Interpreterをクリックすると、Project Interpreterのディレクトリを見つけることができます。

  3. コマンドプロンプトを開きます。 cmdからProject Interpreterのディレクトリに移動します。次のコマンドを作成します。pip install xgboost-0.72-cp36-cp36m-win_AMD64.whl

3
Akib Khan

上記のDisco4Everのソリューションに「git checkout 9a48a40」を追加するとうまくいきました。

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
git checkout 9a48a40
git submodule init
git submodule update

これはもともとCortajarenaによってここに投稿されました: https://github.com/dmlc/xgboost/issues/1267

また、その価値のために、当初64ビットマシンで32ビットPythonを実行していたので、XGBoostを機能させるには64ビットPythonをアップロードする必要がありました。

1
ezchx

Windows 10では、python 3.6で、以下のコマンドが機能しました。

Anacondaプロンプトから、以下のコマンドを直接使用できます。スクリーンショットは証拠として添付されています。 pip install xgboost enter image description here

1
Nages

C++バージョンをビルドした後、../windows/x64/Release/..(x64バージョンをビルドする場合)のリリースdllおよびlibファイルを../wrapper/にコピーし、python setup.pyを実行します。インストール

1
user5733275

Visual StudioまたはminGWを使用してxGBoostをインストールできます。公式のxgboost Webサイトでは、MSVCビルドはまだ更新されていないということなので、mingw64を使用してみました。 win7 x64でxgboost(pythonパッケージ)を実行しています。私が従った手順は次のとおりです。

1)Disco4Everのming64のインストール手順に従います(上記の回答で説明)。

2)Windows用のGitをインストールします。 windowsダウンロードリンク 。これにより、Git Bashもインストールされます。 git-installation-directory\ cmdをシステム環境変数のPATHリストに追加します。

3)xGBoostを目的の場所に複製します。 cmdに次を入力します。

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
git submodule init
git submodule update
cp make/mingw64.mk config.mk
make -j4

4)xgboostのルートディレクトリに「build」という名前のシェルスクリプトがあるはずです。それを開く。 Git Bashが開き、ビルドが開始されます。ビルド後、xgboost.exeファイルが作成されます。

5)pythonパッケージをインストールします:

cd python-package
python setup.py install

Pythonでxgboostをインポートしてテストできます。

1
Aman Gill

Disco4everの回答に感謝します。 Windows 10 64ビットマシンでPython Anaconda環境用のxgboostを構築しようとしていました。 Git、mingw64、および基本的なWindowsコマンドを使用しました。

コピーステップまで私のために働いていました:cp make/mingw64.mk config.mk、windows cmdを使用していたので、コピーするように変更しましたc:\ xgboost\make\mingw64.mk c:\ xgboost\config .mk

次のステップに進んだとき:make -j4、ビルドが失敗したというエラーが出ました。この段階で、非常に多くのフラストレーションが生じた後、build.sh(シェルスクリプト)をクリックすることで、何か別のものにうんざりしました。実行を開始し、自動で終了しました。

次に、同じステップmake -j4を実行し、a敬の念のビルドが成功しました。 xgboostフォルダーで最も待望のxgboost.exeファイルを見ました。

その後、さらに手順を進め、python setup.py installを実行しました。最後に、すべてが完全にインストールされました。次に、スパイダーに行き、動作しているかどうかを確認しました。しかし、まだインポートエラーが表示されていたので、私は幸せに一歩近づきました。

すべてのコマンドプロンプト(Anaconda、Git bash、Windows CMD、cygwinターミナル)を閉じてから、スパイダーを再度開き、「import xgboost」と入力しました。成功、エラーなし。

皆さん、ありがとうございました。

1
dana
1
Falconic

32ビットWindowsマシンでビルドしようとしている人のためにDisco4everによるソリューションに追加する。

手順6を実行してconfig.mkファイルを作成したら、このファイルに移動し、次の行を編集して-m64フラグを削除する必要があります

export CXX=g++ -m64
export CC=gcc -m64
1
jim

Jupyterノートブックを使用して、Anaconda内にXGBoostをインストールする非常に簡単な方法を見つけました。

  1. Anacondaをインストールする
  2. Anaconda Navigatorを開きます
  3. 環境で、インデックスを更新し、xgboostを検索します(インストールされていない場合)
  4. Libxgboostとpy-xgboostを選択し、「適用」をクリックします

完了

0
maccaroo

1日かかりましたが、Windows 7 64ビットボックスにxgboostを TDM-GCCMingWの代わりにOpenMPを有効化を使用して正常にインストールしました-= http://dnc1994.com/2016/03/installing-xgboost-on-windows/

0
Bolaka

次の3つの手順を使用してXGBoostをインストールできます。

  1. システムの情報を収集します(Pythonバージョンおよびシステムアーキテクチャ-32ビットまたは64ビット)

  2. 関連する.whlを https://www.lfd.uci.edu/~gohlke/pythonlibs/ からダウンロードします

例えばpythonバージョンが3.7でWindowsが32ビットの場合、適切なファイルは次のとおりです。

xgboost‑0.72‑cp37‑cp37m‑win32.whl

  1. pip install yourdownloadedfile.whlを実行します

また、詳細な手順を見つけることができます こちら

0
farhad rubel

Disco4everのソリューションに小さな回避策を追加したいと思います。

私にとっては、cygwinでクローンを作成できませんでした。そのため、回避策は、Windowsのコマンドプロンプトで実行し、cygwinで残りのタスクを実行します。

3行目のcd c:\ xgboostを使用して、cygwinで動作させます。更新された最後の部分は次のようになります。

cd c:\
git clone --recursive https://github.com/dmlc/xgboost
cd c:\xgboost
git submodule init
git submodule update
cp make/mingw64.mk config.mk
make -j4

インストールが完了したら、gitとcygwinをアンインストールできますが、xgboostとmingw64はそのままにしておく必要があります。

0
boral

注意:「make -j4」の前に、gcc -vを使用してgccのバージョンを確認してください。

私に関しては、make -j4を実行すると、私の環境はwin10 + anaconda(python 2.7)になります。 std :: mutexエラーが表示されます。 gcc-vを使用すると、gcc4.7(anacondaのデフォルトgcc)をエコーし​​ます。gccをmingw64の6.2 gccに選択すると、動作します。

最後に、 "/ d/Anaconda2/python.exe setup.py install" install xgboost python packetを使用します。

0
Jayhello

重要なポイントを含む非常に役立つリンク は、インストール中に注意を払うためのものです。 「openmp」をインストールすることは非常に重要です。そうしないと、エラーメッセージが表示されます。

このリンクは、インストールの手順をステップごとに説明しています。引用は次のとおりです。

Xgboostの構築

公平を期すために、xgboostをWindowsにインストールするための公式ガイドには何も問題はありません。それでも、あなたの時間を節約するために、ここでいくつかの点を強調したいと思います。

git clone --recursive https://github.com/dmlc/xgboost  
cd xgboost  
wget https://www.dropbox.com/s/y8myex4bnuzcp03/Makefile_win?dl=1
cp Makefile_win Makefile
cp make/mingw64.mk config.mk
mingw32-make

Makefile_winは、Windowsでのビルドプロセスに合わせて、元のMakefileを修正したバージョン(Zhou Xiyouに感謝)です。ここからダウンロードまたはダウンロードできます。 Windows CMDにはmkdir -pコマンドの問題があるため、thiには必ずUNIXシェルを使用してください。 Git Bashが推奨されます。 git cloneで--recursiveオプションを必ず使用してください。必ず適切なMinGWを使用してください。 TDM-GCCが推奨されます。デフォルトではOpenMPがインストールされないことに注意してください。指定しないと、建物は失敗します。

別の役立つリンクは、公式の手順です: official guide

幸運を!

0
George Liu