環境: Fedora 31 Linux
Python Version: 3.7
一、先將環境下可能需要的編譯套件裝好
$ sudo dnf install 'C Development Tools and Libraries'
二、在 Fedora 環境下可以先到以下網址下載 ta-lib-0.4.0-1.i386.rpm 使用 dnf 裝起來後。
再執行 pip install ta-lib
三、如果在第二步的 dnf 安裝時出現檔案衝突的錯誤訊息,就採用原始碼安裝的方式。
若仍不行,就下載 ta-lib-0.4.0-src.tar.gz ,
$ tar -zxvf ta-lib-0.4.0-src.tar.gz
$ cd ta-lib
$ ./configure --prefix=/usr
$ make
$ make install
$ pip install Ta-Lib
四、裝好後,如果執行仍會看到找不到 libta_lib.so.0 的問題,有可能是讀取 library 的路徑問題
importError: libta_lib.so.0: cannot open shared object file: No such file or directory
可以檢查 /usr/lib 目錄下是否有以下兩隻檔案而 /usr/lib64 目錄下卻沒有
- libta_lib.so.0
- libta_lib.so.0.0.0
可以在 /usr/lib64 目錄下建立連結到 /usr/lib 中
$ sudo ln -s /usr/lib/libta_lib.so.0 /usr/lib64/libta_lib.so.0
$ sudo ln -s /usr/lib/libta_lib.so.0.0.0 /usr/lib64/libta_lib.so.0.0.0
建立完成後, 再試一次.
沒有留言:
張貼留言