LoginSignup
6
5

More than 5 years have passed since last update.

windows,Anacondaでcvxpyをインストール

Posted at

cvxpyって何

cvxoptをはじめとする他の数理最適化ライブラリのラッパーのようなものです。

このライブラリの特徴は最適化問題の標準系への変換を自動でやってくれる点です。
このおかげで、係数行列を計算がとても楽になります。

インストールとその問題

公式ページにある通り

conda install -c omnia cvxopt
conda install -c omnia scs
pip install cvxpy

でインストールできますが、実行時にエラーになります。
cvxpyの依存するライブラリのCVXcanonとfastcacheがコンパイル済みファイル(.pyd)を含んでいてこれの読み込みでエラーになります。
原因は良く分かりませんが、32bitと64bitの違いと予想しています。

解決方法

CVXcanonとfastcacheをいったん削除してcondaで入れなおします。
新規にインストールする場合は、先にこっちでインストールしておいた方が、二度手間にならなくていいです。

pip uninstall cvxcanon
pip uninstall fastcache

conda install -c cvxgrp cvxcanon
conda install fastcache

cvxcanonのリポジトリはcvxgrpでなくともomniaでいいかもしれません。
(こことは直接関係ありませんが、Linuxではcvxgrpの方からインストールするとCVXCanonがインポートできなくで、omniaの方でインストールし直すと解決するということがありました。)

最後に

Unofficial Windows Binaries for Python Extension Packagesを利用する方法もあり得ますが、コマンドを打つだけで済むこちらの方が簡単だと思います。

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5