2023年8月12日 星期六

Python 學習筆記 : 如何在 Thonny 安裝 TA-Lib 套件 (whl 檔下載網站搬家了)

早上在鄉下家的技嘉老電腦下載新版 (v4.2.2) Thonny 後, 接著在其自帶的 Python 3.10 環境下安裝常用套件都很順利, 參考下列清單 :


但 TA-Lib 套件的安裝方式較特別, 以往在 Windows 安裝 TA-Lib 套件都要去加州大學爾灣分校 gohike 的網站下載與 Python 版本對應的 whl 檔來安裝, 參考 :


注意, 雖然 Pypi 網站上的 TA-Lib 安裝說明叫人用 python -m pip install TA-Lib 指令來安裝 (參考 :
https://pypi.org/project/TA-Lib/), 但直接用 pip install TA-Lib 不會成功, 會出現如下錯誤 :

Failed to build TA-Lib
ERROR: Could not build wheels for TA-Lib, which is required to install pyproject.toml-based projects
Process returned with code 1




我到下面這篇 stackoverflow 文章, 說要安裝 Vicual C++ BuildTools 才行 :


我到下列網站下載安裝 Microsoft C++ Build Tools 但沒有用 : 


所以還是必須使用 whl 檔安裝, 但提供編譯好的 whl 檔下載的加州大學 gohike 君網站已經搬家了 : 


點網頁中的 TA-Lib 連結會跳到 GitHub :


點最底下的 release 就可以找到這些 whl 檔了 (看起來是在 2023-04-26 搬家的) :






剛好我的 Thonny 是 Python 3.10, 要下載 64 位元 amd 那個檔來安裝. 下載後在 Thonny 的 "工具/開啟系統終端機" 開啟命令列視窗 : 





可見終端機預設資料夾是在 Users\user, 因此先將下載的 whl 檔複製到此資料夾, 然後用 pip install 安裝此檔案, 很快即可安裝完畢 : 

********************************************************************************
Some Python commands in the PATH of this session:
 - python    == C:\Users\user\AppData\Local\Programs\Thonny\python.exe
 - python3   == C:\Users\user\AppData\Local\Microsoft\WindowsApps\python3.exe
 - pip       == C:\Users\user\AppData\Local\Programs\Thonny\Scripts\pip.bat
 - pip3      == C:\Users\user\AppData\Local\Programs\Thonny\Scripts\pip3.bat
 - pip3.10   == C:\Users\user\AppData\Local\Programs\Thonny\Scripts\pip3.10.bat

********************************************************************************

C:\Users\user>dir TA_Lib-0.4.26-cp310-cp310-win_amd64.whl    
 磁碟區 C 中的磁碟是 Windows
 磁碟區序號:  C8D2-DEF2

 C:\Users\user 的目錄

2023/08/12  下午 01:25           493,446 TA_Lib-0.4.26-cp310-cp310-win_amd64.whl
               1 個檔案         493,446 位元組
               0 個目錄  29,373,517,824 位元組可用

C:\Users\user>pip install TA_Lib-0.4.26-cp310-cp310-win_amd64.whl    
Processing c:\users\user\ta_lib-0.4.26-cp310-cp310-win_amd64.whl
Requirement already satisfied: numpy in c:\users\user\appdata\roaming\python\python310\site-packages (from TA-Lib==0.4.26) (1.25.2)
Installing collected packages: TA-Lib
Successfully installed TA-Lib-0.4.26

[notice] A new release of pip is available: 23.0.1 -> 23.2.1
[notice] To update, run: python.exe -m pip install --upgrade pip

C:\Users\user>

然後在 Thonny 的互動環境以下面簡單的 SMA 測試 TA-Lib 確實可正常使用 : 

Python 3.10.11 (C:\Users\user\AppData\Local\Programs\Thonny\python.exe)
>>> import talib   
>>> import numpy as np   
>>> close=np.random.random(30)   
>>> print(talib.SMA(close, 5))   
[       nan        nan        nan        nan 0.63209    0.6452093
 0.64128972 0.61458987 0.52283645 0.60644977 0.57128051 0.57959567
 0.61723401 0.63181098 0.66329442 0.58822179 0.51227017 0.35679208
 0.40439848 0.29435169 0.40102773 0.41466691 0.56049125 0.48096609
 0.44167139 0.3780171  0.35980208 0.28447603 0.41208839 0.47309908]

嗯, Good!

沒有留言 :