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)

未分類

Posted by tomi