めっくろぐ

mechlog - メモ帳

Python-Control による制御シミュレーションのための環境構築

Pyhon-Control は,MATLABControl System Toolbox と同等の機能をもつライブラリです*1

今回は,Anacondaに構築してる仮想環境に Python-Control をインストールし,Jupyter Notebook で使えるようにしました.
環境は Ubuntu 16.04 LTS,
Anacondaは 5.2.0 です.


仮想環境の構築までの手順は以下の本の通り↓

PythonユーザのためのJupyter[実践]入門

PythonユーザのためのJupyter[実践]入門


ただし,Python-Control は conda コマンドではインストールできません.
pip を使ってインストールしますが,pip と conda を混同して使うのは好ましくない*2ので,
pip のみを使って全てのライブラリをインストールする仮想環境を用意しました.

まず slycot をインストールするために必要な fortranコンパイラBLASLAPACK を準備*3

$ sudo apt-get install gfortran
$ sudo apt-get install libblas-dev libatlas-dev liblapack-dev

ここで仮想環境に入ります.

$ pip install control
$ pip install slycot


試しに,Jupyter Notebook を起動して control を importしてみたところ,
moduleがないと怒られました.
以下の記事と全く同じ現象で,仮想環境で pip install jupyter をするのを忘れていました.

weblabo.oscasierra.net

脚注