XGBoostを入れようとするとエラーが出てできなかったが、なんとか成功。
以前はAnaconda Promptで以下↓のコマンドを実行してもできなかった。
conda install -c anaconda py-xgboost
XGBoostのインストールには、他のプログラムを入れて上のコードを入力しないといけないと判明したので記録。
インストール方法の備忘録にするので、同じ境遇の方の助けになれば幸いです。
環境
・Windows 10 (64bit)
・Python 3.6
・Anaconda
1.gfortranコンパイラを含む圧縮ファイルをダウンロードして解凍する
sourceforgeのHPからgfortranコンパイラを含む”圧縮ファイル”をダウンロードし、それを解凍する
”圧縮ファイル”はsourceforge.net HPの下のほうに進んでいき、”x86_64-posix-sjlj”(写真赤枠で囲ったもの)をクリックしてダウンロード。
x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z がダウンロードされるので、解凍。
(解凍用ソフトがなければ7-Zipなどから無料解凍用ソフトダウンロード。)
解凍後、エクスプローラ下記の通りx86_64-***フォルダが作成され、その中にmingw64フォルダがある。
更にmingw64フォルダを展開し、その中にあるbinフォルダも展開。(既に展開されている場合は不要)
binフォルダのアドレスをコピーする。
(写真↑の場合は"C:\Program Files\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0\mingw64\bin”)
2.PATHを設定する
MinGW-w64に含まれるGCCを任意のディレクトリから利用するにはPATHを設定しておく必要がある。
デスクトップ左下にあるスタートメニューをクリックし、表示されたアプリの一覧の「Windowsシステムツール」をクリック。
表示された中から「コントロールパネル」をクリック。
「コントロールパネル」が表示されたら「システムとセキュリティ」をクリック。
次の画面で「システム」をクリック
「システム」画面が表示されたら左側メニューの中の「システムの詳細設定」をクリック
「システムのプロパティ」画面が表示されます。「環境変数」をクリック
「環境変数」の画面が表示される。
システム環境変数の中で「変数」が「Path」と書かれたものを探し、「Path」と書かれた箇所を一度クリックして選択してから「編集」ボタンをクリック。
「環境変数名の編集」画面で、右上の「新規」をクリック。
先程コピーしたMinGWーw64のディレクトリに合わせて入力。(上の例なら「C:\pg\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin」を入力)
これで、今までPATHに設定されていた値にGCCで使用するPATHが追加された。
コマンドプロンプトを起動し、任意のディレクトリで「gcc -v」と入力して実行して確認。
gcc -v
3.コマンドラインからGitを使えるようにする。
既に使える環境なら4へ。
サイトから最新版のexeファイルをダウンロード(写真赤枠からダウンロード可能)。
インストール。
コマンドラインから利用したいので、「Use Git from the Windows Command Prompt」等を選択し、Nextをクリック。
インストール確認。
コマンドプロンプトを起動し下記のコマンドを実行。
git --version
バージョン表示がされればインストールが成功。これでコマンドラインからGitを利用可能に。
4.コンパイルしてXGBoostを使えるようにする
コマンドプロンプトを起動し、コマンドプロンプトでgit cloneする。
git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
git checkout 9a48a40
git submodule init
git submodule update
今度はAnaconda Promptで以下のコマンドを実行する。
conda install -c anaconda py-xgboost
y/nと聞かれるのでyを選択すると、インストールされる。
インストール後はjupyter等のエディターで、
import xgboost as xgb
と入力して実行し、エラーがでなければ成功。
XGBoostが使える。