Windows+Anaconda(Python3.7)環境でのTA_lib、omitemptyのインストール
酒井潤(@sakaijun) さんのUdemyの講座を受けているのですが、途中でPythonライブラリをインストールする過程で、いろいろとトラブったので、解決した方法の備忘録です。
環境はタイトルの通り、Windows 10 + AnacondaでPythonは3.7.7です。
omitemptyのインストール
まずは無策でインストールすると次のような"UnicodeDecodeError"で止まります。
Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Users\tomi\AppData\Local\Temp\pip-download-hlg5foh2\omitempty\setup.py", line 23, in <module> license=open('LICENSE', 'r').read(), UnicodeDecodeError: 'cp932' codec can't decode byte 0x93 in position 20: illegal multibyte sequence ---------------------------------------- ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
スタート>Anaconda3(64-bit)>Anaconda Prompt(Anaconda3)
を右クリック。
その他>管理者として実行
と進んで、管理者権限でコマンドプロンプトを起動します。
set PYTHONUTF8=1 pip install omitempty
これでインストールが成功しました。
これ以外のやり方では、例えばプロンプト画面の文字コード設定を chcp 65001 とUTF-8にするなども試していますが、うまくいきませんでした。
ta-libのインストール
こちらも、単純に pip install するだけではうまくいきませんし、conda管理下のパッケージ一覧にもありませんでした。
次のサイトからパッケージファイルをダウンロードして、pipでインストールします。
https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
今回のケースではPython 3.7でしたので、"cp37″のファイルをダウンロードしていますが、お使いの環境が 3.8 などであれば"cp38″などと読み替えてください。
pip install TA_Lib-0.4.18-cp37-cp37m-win_amd64.whl
これでインストールが成功しました。今日の時点では以下のようなバージョンとなっています。(ta-libのバージョンが講座での指定バージョンと若干違ってきますが、まあ良しとしましょうw)