但 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!
沒有留言 :
張貼留言