python PHYSBOモジュールのインストール方法

ここでは、ベイズ最適化プログラム bayes_gp_plain.pyで必要な PHYSBOというモジュールのインストール方法を説明します。


推奨システム


python moduleのインストール方法

ベイズ最適化に必要なモジュール: physbo

Anacondaを使っている場合:

 pipの前にcondaコマンドでインストールしてみてください。
> conda install [module名]
condaコマンドでインストールできなかったモジュールはpipコマンドでインストールします
> pip install [module名]

  1. まず、pipをupgradeします。
    > python -m pip install --upgrade pip
     
  2. PHYSBO を使っていますので、physboをインストールします
    > pip install physbo

"OpenSSLエラー" が起こった場合

> conda/pip install openssl
でOpenSSL モジュールをインストールしてください。
参考: 【Anaconda】ライブラリのインストール時にOpenSSLに関するエラーが発生してしまう場合の対処法について - 天下一反省会!


Windows + Anaconda/python3.9+でPHYSBOのインストールに失敗する場合

Windowsのpython 3.9+でPHYSBOをインストール/実行する際、エラーが出ることがあります。
その場合は、python 3.6の仮想環境を作ってインストール/実行してください。
しかしながら、実行環境が複雑になるので、CPythonをインストールすることをお勧めします。

  1. Anacondaの仮想環境作成
     python3.6の環境を作成します
     > conda create -n py36 python=3.6
  2. py36環境を有効にします。
      > conda activate py36
     
  3. physboをインストールします
      > pip install physbo

    以下のエラーが出たら、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)。