MacでPythonライブラリ「Ta-lib」をインストールする方法

この記事は約3分で読めます。
スポンサーリンク

MacにPythonライブラリ「Ta-lib」をインストールしようとしてハマったので、解決策を記しておきます。

macOS「Catalina」で動作確認できました。

Ta-libとは?

Pythonで簡単にテクニカル指標を算出できるライブラリです。

RSI・ボリンジャーバンドなどなど、一般的なテクニカル指標ならば網羅しているので、わざわざ自らロジックを組み必要が一切ありません。

以前紹介したビットコインの自動売買ツール(BOT)を構築するに当たり、はじめは自分でテクニカル指標算出のロジックを組んでいたのですが、Ta-libを利用することで構築効率が数倍跳ね上がりました。

昔と違って、最近は便利なツール・ライブラリーが沢山公開されています。この手のツールを利用して、本当に自分が作りたいロジック部分に集中することが重要ですね。

Mac導入時にハマった

さて、このTa-libですが、通常のPythonライブラリの導入より若干面倒くさい。

普通は「pip install」を利用すると思うのですが、環境によってはこれだけだと不十分なのです。

かくいう私もMacでハマりました。

環境:macOS Catalina(10.15)

単純に「pip install TA-Lib」をすると、以下のメッセージでライブラリのインストールに失敗する

Installing collected packages: TA-Lib
    Running setup.py install for TA-Lib ... error

省略

    xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
    error: command 'clang' failed with exit status 1

ネットで調べてみると、どうやらMacに先にta-libを導入する必要があるらしく、「brew install ta-lib」を実行。

しかし、brew install後も、pip install時のエラーメッセージが消えませんでした・・・。

解決策

私のMacは最新のCatalinaを導入しており、このOSバージョンの情報が見つからなかったので「OSとの相性の問題か?」と半ばあきらめそうになったのですが・・・

結論としては「xcode-select」の導入が必要でした。

(xcode-select –install)

こちら実行後に再度「pip install TA-Lib」を行うと・・・

Collecting TA-Lib
  Using cached https://files.pythonhosted.org/packages/90/05/d4c6a778d7a7de0be366bc4a850b4ffaeac2abad927f95fa8ba6f355a082/TA-Lib-0.4.17.tar.gz
Requirement already satisfied: numpy in /Users/XXXX/.pyenv/versions/3.7.2/lib/python3.7/site-packages (from TA-Lib) (1.17.2)
Installing collected packages: TA-Lib
    Running setup.py install for TA-Lib ... done
Successfully installed TA-Lib-0.4.17

おお!無事インストールができました!当然ながらPythonコードの中でta-libのインポートもでき、普通に使えています。

macOS Catalinaでもta-libはしっかり使用できます。

コメント

タイトルとURLをコピーしました