ここでは、ベイズ最適化プログラム bayes_gp_plain.pyで必要な PHYSBOというモジュールのインストール方法を説明します。
Windows環境の方は、CPython (https://www.python.org/)
を使うことを推奨します。
下記のインストールは Windows 10/11 + Anaconda/python3
を前提にします。
Windows版のAnaconda/python3.9+ では、python3.6
環境でないとPHYSBOが動かないケースがあります。
一方、他のプログラムはpython3.10が必要なものがあります。
そのため、Anacondaは推奨していません。
ベイズ最適化に必要なモジュール: physbo
Anacondaを使っている場合:
pipの前にcondaコマンドでインストールしてみてください。
> conda install [module名]
condaコマンドでインストールできなかったモジュールはpipコマンドでインストールします
> pip install [module名]
> conda/pip install openssl
でOpenSSL モジュールをインストールしてください。
参考: 【Anaconda】ライブラリのインストール時にOpenSSLに関するエラーが発生してしまう場合の対処法について
- 天下一反省会!
Windowsのpython 3.9+でPHYSBOをインストール/実行する際、エラーが出ることがあります。
その場合は、python 3.6の仮想環境を作ってインストール/実行してください。
しかしながら、実行環境が複雑になるので、CPythonをインストールすることをお勧めします。
以下のエラーが出たら、Microsoft C++
Build Toolsをインストールする必要があります。
..(cut)... physbo\misc\_src\logsumexp.pyx tree = Parsing.p_module(s,
pxd, full_module_name) error: Microsoft Visual C++
14.0 or greater is required. Get it with "Microsoft C++ Build
Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
----------------------------------------
ERROR: Failed building wheel for physbo
Failed to build physbo
ERROR: Could not build wheels for physbo which use PEP 517 and cannot be
installed directly
以下の参考: Microsoft Visual C++ 14.0 or greater is required.」が出た場合の対処方法 | ジコログ
i ) ここ
から vs_buildtools....exe
をダウンロードし、インストール。この際、「C++によるデスクトップ開発」をチェックして、インストールしてください
ii) インストールが終わったら、Windowsのスタートメニューから
"Visual Studio XXXX" の "Developer Command Prompt for VS XXX"
を起動し、
> pip install physbo
でインストールしてください (上記コマンドプロンプト以外でも、Build
toolsへのPATHが通っている環境ならOK)。