http://xgboost.readthedocs.org/en/latest/python/python_intro.html
Xgboost(上記のリンク)のホームページには、次のように書かれています:XGBoostをインストールするには、次の手順を実行します:
プロジェクトのルートディレクトリでmake
を実行する必要があります
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をインストールする方法を知っている人はいますか?ご協力いただきありがとうございます!
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プロジェクトをビルドする
xgboost_dir/build/ALL_BUILD.vcxproj
を開きますBUILD > Configuration Manager...
を開きますソリューションのビルド後、2つの新しいファイルlibxgboost.dll
およびxgboost.exe
がフォルダーxgboost_dir/lib
に作成されます
ステップ5。Build python package
libxgboost.dll
をxgboost_dir/python-package
にコピーしますxgboost_dir/python-package
フォルダーに変更しますpython setup.py install
を実行しますXgboostが正常にインストールされたことを確認します
$ python -c "import xgboost"
古い回答
私の手順は次のとおりです。
xgboost/windows
でプロジェクトを開くBUILD > Configuration Manager...
、を開きます。Active solution configuration
でRelease
を選択しますx64
でActive solution platform
を選択しますxgboost
、xgboost_wrapper
を再構築しますxgboost/windows/x64/Release
フォルダー内のすべてのファイルをxgboost/wrapper
にコピーしますxgboost/python-package
に移動し、コマンドpython setup.py install
を実行しますpython -c "import xgboost"
を実行してxgboostを確認します自分でコンパイルする必要のない、よりシンプルなソリューションを探している人がいる場合:
cd
をダウンロードフォルダーに(またはwhlファイルを保存した場所に)pip install xgboost-0.6-cp35-cp35m-win_AMD64.whl
(またはwhlファイルの名前)依存関係が欠落しているためにインストールできない場合は、まず依存関係をダウンロードしてインストールし、再試行してください。
アクセス許可について文句を言う場合は、管理者としてコマンドプロンプトを開き、再試行してください。
これにより、xgboostとscikit-learnラッパーが得られ、自分でコンパイルする手間を省くことができます。 :)
最新のリリースでは、このリンクが404エラーを返すため、Microsoft Visual Studioの指示は適用されなくなっていることに注意してください。
https://github.com/dmlc/xgboost/tree/master/windows
Tianqi Chenのコメント here からMSVCビルドの削除について詳しく読むことができます。
Windowsで64ビットビルドを完了するために私がしたことは次のとおりです。
これらは、xgboostプロジェクトをビルドするために必要なすべてのツールである必要があります。ソースコードを取得するには、次の行を実行します。
この部分はCygwin Shellから実行したことに注意してください。 Windowsコマンドプロンプトを使用している場合は、cpを変更してコピーし、同じ結果に到達できる必要があります。ただし、何らかの理由でビルドが失敗した場合は、cygwinを使用して再試行することをお勧めします。
ビルドが正常に完了したら、プロジェクトルートにxgboost.exeというファイルがあります。 Pythonパッケージをインストールするには、次の手順を実行します。
これで準備完了です。 Pythonを開き、次のコマンドでパッケージをインポートできます。
import xgboost as xgb
インストールをテストするために、先に進み、プロジェクトのdemo/guide-pythonフォルダーに含まれていて、エラーが発生しないbasic_walkthrough.pyファイルを実行しました。
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」
次に、次のようになります。
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:パスの追加方法がわからない場合は、グーグルで解決してください。心配しないでください、とても簡単です。
特定のプロジェクトにXGBoostをインストールしていて、Pycahrmを使用している場合は、次の手順に従う必要があります。
xgboost‑0.72‑cp36‑cp36m‑win_AMD64.whl
を Here からダウンロードします(Python 3.6を使用している場合、2.7のようなPythonの異なるバージョンを使用する場合は、xgboost‑0.72‑cp27‑cp27m‑win_AMD64.whl
)。
をプロジェクトインタープリターディレクトリにコピーします。 PycharmからFile -> Settings -> Project Interpreter
をクリックすると、Project Interpreterのディレクトリを見つけることができます。
コマンドプロンプトを開きます。 cmdからProject Interpreterのディレクトリに移動します。次のコマンドを作成します。pip install xgboost-0.72-cp36-cp36m-win_AMD64.whl
上記の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をアップロードする必要がありました。
C++バージョンをビルドした後、../windows/x64/Release/..(x64バージョンをビルドする場合)のリリースdllおよびlibファイルを../wrapper/にコピーし、python setup.pyを実行します。インストール
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をインポートしてテストできます。
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)Visual Basic Studioをダウンロードします。コミュニティエディションは、Visual Studio Webサイトからダウンロードできます。 「右上隅に無料のビジュアルスタジオボタン」があります
2)xgboost/tree/master/windowsのgitハブリポジトリからすべてのコンテンツをコピーし、Visual Studioで既存のプロジェクトを開くVisual Studio
3)ドロップダウンメニューがいくつかあります(「リリース」と「X64」を選択し、上部のメニューからビルド->すべてビルド)を選択します。添付のスクリーンショットのようになります。
4 ======== Build:3が成功、0が失敗、0が最新、0がスキップ==========というメッセージが表示される場合、それはすべて良いです
5)XGBのセットアップファイルが存在するpython-packagesフォルダーを参照し、インストールコマンド「python setup.py install」を実行します。
同様のスレッドは 2ビットmsysが失敗するpythonの下にxgboostをインストールする で見つけることができます
お役に立てれば。
32ビットWindowsマシンでビルドしようとしている人のためにDisco4everによるソリューションに追加する。
手順6を実行してconfig.mkファイルを作成したら、このファイルに移動し、次の行を編集して-m64フラグを削除する必要があります
export CXX=g++ -m64
export CC=gcc -m64
Jupyterノートブックを使用して、Anaconda内にXGBoostをインストールする非常に簡単な方法を見つけました。
完了
1日かかりましたが、Windows 7 64ビットボックスにxgboostを TDM-GCCMingWの代わりにOpenMPを有効化を使用して正常にインストールしました-= http://dnc1994.com/2016/03/installing-xgboost-on-windows/
次の3つの手順を使用してXGBoostをインストールできます。
システムの情報を収集します(Pythonバージョンおよびシステムアーキテクチャ-32ビットまたは64ビット)
関連する.whlを https://www.lfd.uci.edu/~gohlke/pythonlibs/ からダウンロードします
例えばpythonバージョンが3.7でWindowsが32ビットの場合、適切なファイルは次のとおりです。
xgboost‑0.72‑cp37‑cp37m‑win32.whl
また、詳細な手順を見つけることができます こちら 。
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はそのままにしておく必要があります。
注意:「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を使用します。
重要なポイントを含む非常に役立つリンク は、インストール中に注意を払うためのものです。 「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
幸運を!