在 Fedora 31 環境下安裝 TA-Lib

環境: 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

建立完成後, 再試一次. 

沒有留言:

張貼留言

Chrome for Linux 有些網頁出現 403 無法瀏覽

因為某幾個網站一直出現 403 ,但在無痕模式下又可以正常使用。通常這種情況可能是某個 Chrome plugin 更新了導致異常,而在無痕模式因為 Plugin 預設都是沒有開啟的,所以反而不會造成問題。但檢查的起手式還是從連線開始確認。 從開發者工具的 Copy as cUR...