概要
wslでdiagramsをサクっとインストールできなかったので手順をまとめてみました。
$ sudo apt install graphviz
$ pip install diagrams
上記でインストールできた場合は問題ないですが、エラーがでて何がなんだかよくわからん。そんなとき、インストール完了までに実行した手順です。
pip install diagram -vvv
$ pip install diagrams
ERROR: Could not find a version that satisfies the requirement diagrams (from versions: none)
…
上記のエラーで何が原因か不明でしたが、"-vvv"オプション付きで実行したところ、メッセージからpython3.6以上が求められていました。
pyenv インストール
今後困らないように pyenv をインストールします。(環境によって.bash_profileなど変更してください)
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv \
&& echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc \
&& echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc \
&& echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ source ~/.bashrc
pyenv3.8.2 インストール
現時点(2020/4/22)で最新の3.8.2をインストールしました。が、環境が整っていないとビルドに失敗します。
ビルド環境が不明なら、以下のコマンドを実行し環境を整えましょう。その後python3.8.2のインストールと設定です。
$ sudo apt-get install git gcc make openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev
$ pyenv install 3.8.2
$ pyenv global 3.8.2
pip install diagrams
最後に diagrams をインストールです。無事インストールできれば再実行したときに、以下のようなメッセージが表示されます。お疲れさまでした。
$ pip install diagrams
$ pip install diagrams
Requirement already satisfied: diagrams in ./.pyenv/versions/3.8.2/lib/python3.8/site-packages (0.8.2)
Requirement already satisfied: graphviz<0.14.0,>=0.13.2 in ./.pyenv/versions/3.8.2/lib/python3.8/site-packages (from diagrams) (0.13.2)
Requirement already satisfied: jinja2<3.0,>=2.10 in ./.pyenv/versions/3.8.2/lib/python3.8/site-packages (from diagrams) (2.11.2)
Requirement already satisfied: MarkupSafe>=0.23 in ./.pyenv/versions/3.8.2/lib/python3.8/site-packages (from jinja2<3.0,>=2.10->diagrams) (1.1.1)