Ubuntu 20.04にaptでインストールしたPythonでTA-Libを使うためのセットアップにつまづきましたので、その解決策となり得る情報をここに記載します。
前提となる環境
Ubuntu 20.04にaptによってPython 3.9をインストールしている環境です。
UbuntuにPythonをインストールする方法は色々とみかけますが、大きく分けて自分でビルドする方法とaptでインストール方法をよく見ます。
今回、自分はaptでPython 3.9をインストールしました。
基本的には、以下のサイトで紹介されている方法がシンプルだと思います。
その他リポジトリに登録するなどの処理をしてaptでインストールする方法もあるようです。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9VWJ1bnR1JTIwMjIuMDQlRTMlODElQUJQeXRob24zLnglRTMlODIlOTIlRTglQTQlODclRTYlOTUlQjAlRTMlODIlQTQlRTMlODMlQjMlRTMlODIlQjklRTMlODMlODglRTMlODMlQkMlRTMlODMlQUIlRTMlODElOTclRTMlODElQTYlRTUlODglODclRTMlODIlOEElRTYlOUIlQkYlRTMlODElODglRTMlODIlOEIlRTYlOTYlQjklRTYlQjMlOTUlRUYlQkMlODhQUEElRTMlODMlQkJhcHQlRUYlQkMlODkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTQzY2Q2YmY3MjFkNzkxYmIyMTkyNzRjMDQwYTg3YzYx&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbXVyYWthbWk3NyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZjIyNzYzMWU1MGY5MWZkZWYzZGIzNjMyODA0Y2Y2Njk&blend-x=142&blend-y=491&blend-mode=normal&s=1d52e2234cdf5295c2d5d2308e6b7fc6)
(aptによるPythonインストールの備忘録)
本筋に関係ありませんが、PPAというパッケージ配信の仕組み(?)があるようで、このあたりは詳しくないため後ほど調べるための備忘録として色々とっかかりになる情報をを記載しておきます。
PPAとは?
deadsnakesというところのリポジトリを追加する。
TA-Libを導入できない症状
TA-Lib自体はビルドしてubuntuにインストールしておき、その後Pythonのpipでモジュールをインストールします。
pipでのインストールは、前述のaptでインストールしたPython 3.9でvenvで仮想環境を作って、その中で行いました。
しかしpipでta-libをインストールしたとき、error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
というエラーとなってしまいました。pipのインストールがコケます。
TA-Lib自体のインストールに失敗しているものかと色々リトライしましたが、それでもうまくいきません。
解決できた方法
そこでエラーメッセージをもとに色々調べると、以下のstack overflowが参考になりました。
![](https://web-tech.binarymacaron.xyz/wp-content/uploads/cocoon-resources/blog-card-cache/dd5b2a99d2dd56909519a03477b48be1.png)
python3-devというプログラムが必要なようです。とりあえずこれをインストールしてみましたが、やはりエラー。
しかし、今回使おうとしているのはPython 3.9ですので、この特定のバージョンをpython3-devをいれる説明もありましたので、これを試してみました。具体的にはpython3.9-devです。
sudo apt install python3.9-dev
結果的にこれでpipのインストールのエラーを解消し、ta-libを導入することができました。
前述した以下のサイトではしっかりpython3.9-devのインストールも行われています。自分が環境をセットアップする際に未インストールとしてしまったようです。
コメント