TQuant Lab 安裝教學¶
Info
本頁提供 TQuant Lab 的詳細安裝與環境設定指南,包括系統要求、多種安裝方式(Docker、Anaconda、pip)以及驗證和更新方法。
1. 使用的套件與環境¶
- Main package :Zipline
- 支援 Python 版本 :Python 3.8 ~ 3.11( 建議使用 Python 3.11 )
- 支援作業系統 :Windows OS 或 macOS
- 建議 Pandas 版本 :1.5.3 或 2.0.0(高於 2.0.0 可能會有未預期錯誤)
- 建議 Numpy 版本 :1.23.5(高於 1.23.5 可能會有未預期錯誤)
2. 安裝方式(擇一即可, 推薦使用方法 A 或 B )¶
2.1. 透過 Docker 安裝 zipline-tej( 推薦 )¶
2.1.1. 先決條件¶
- 已安裝 Docker Desktop
2.1.2. 方法一:使用本地 Dockerfile 建構¶
# 下載 tquant_jupyter(適用 Jupyter 使用)
# 下載 tquant_bash(適用排程使用)
# 進入 Dockerfile 所在目錄
cd <path_to_dockerfile>
# 建立映像檔
docker build -f tquant_jupyter . -t "tquant:latest"
2.1.3. 方法二:直接從 Docker Hub 下載( 推薦 )¶
2.1.3.1. 從 Docker Hub 下載映像檔¶
於終端機輸入以下指令:
2.1.3.2. 建立一個 volume 以傳輸資料¶
於終端機輸入以下指令:
2.1.3.3. 透過 Image 建立 Container 並啟動¶
若透過方法一(Dockerfile)下載:
若透過方法二(Docker Hub)下載: 此命令將:- 啟動一個 container
- 將 container 內的 8888 埠 映射至本機的 8888 埠
- 利用 volume data 與本機進行資料交換
若不希望保留 container,請加上 --rm 參數:
2.1.3.4. 開始使用 Jupyter¶
啟動後,終端機會顯示類似下列網址:
複製並貼上至瀏覽器,即可開啟 Jupyter Notebook 使用介面。2.1.3.5. 附錄 (Appendix)¶
若想使用之前已創建過的但關閉的container操作,可透過以下指令取得網址
# 查看所有 Container(包含關閉的)
docker ps -a
# 啟動指定 Container
docker start <CONTAINER_ID>
# 查看 Container 終端機最近的輸出(含 Jupyter token)
docker logs --tail 3 <CONTAINER_ID>
2.2. 透過 Anaconda Prompt 一鍵安裝 zipline-tej( 推薦 )¶
2.2.1. 下載套件設定檔¶
請先下載以下對應作業系統的安裝設定檔(.yml 檔案):
建議使用虛擬環境
我們強烈推薦使用虛擬環境,以保持每個專案的獨立性並避免套件版本衝突。
2.2.2. 使用者操作說明¶
Windows 使用者¶
# 將下載好的 zipline-tej.yml 檔案放到下載資料夾後,開啟 Anaconda Prompt 並執行:
cd C:\Users\<your_username>\Downloads
# 透過 yml 檔創建虛擬環境並安裝套件
conda env create -f zipline-tej.yml
# 啟用虛擬環境
conda activate zipline-tej
macOS 使用者¶
# 將下載好的 zipline-tej_mac.yml 檔案放到下載資料夾後,開啟終端機並執行:
cd /Users/<your_username>\Downloads
# 透過 yml 檔創建虛擬環境
conda env create -f zipline-tej_mac.yml
# 啟用虛擬環境
conda activate zipline-tej
2.3. 直接透過 pip install 安裝 zipline-tej¶
此方式安裝 zipline-tej 可能會出現未預期錯誤
建議進階使用者採用。
3. 建議使用虛擬環境 (Virtual Environment)¶
為避免套件版本衝突,建議先建立虛擬環境後再安裝 zipline-tej。以下提供兩種建立方式(擇一即可):
3.1. 方法一:使用 Anaconda 指令( 推薦 )¶
於 Anaconda Prompt 執行以下指令:
# 建立虛擬環境(Python 3.11)
$ conda create -n <env_name> python=3.11
# activate virtual env
$ conda activate <env_name>
# download packages
$ pip install zipline-tej
$ pip install notebook
$ conda install -c conda-forge nb_conda_kernels
3.2. 方法二:透過 Python 原生指令¶
於 CMD 執行以下指令:
# create virtual env
$ python -m venv venv
# activate virtual env
$ venv\Scripts\activate.bat
# download packages
$ pip install zipline-tej
$ pip install notebook
4. 於 Google Colab 使用 zipline-tej¶
若您使用 google colab,可以直接執行以下程式碼,下載 zipline-tej
若有使用Pyfolio,可以一併執行下列指令避免出現 Warningimport matplotlib
import matplotlib.font_manager as fm
!wget -O MicrosoftJhengHei.ttf https://github.com/a7532ariel/ms-web/raw/master/Microsoft-JhengHei.ttf
!wget -O ArialUnicodeMS.ttf https://github.com/texttechnologylab/DHd2019BoA/raw/master/fonts/Arial%20Unicode%20MS.TTF
fm.fontManager.addfont('MicrosoftJhengHei.ttf')
matplotlib.rc('font', family='Microsoft Jheng Hei')
matplotlib.font_manager.fontManager.addfont('ArialUnicodeMS.ttf')
matplotlib.rc('font', family='Arial Unicode MS')
5. 檢查與更新 TQuant Lab¶
5.1. 檢查版本¶
安裝完成後,您可以使用以下指令檢查 zipline-tej 的當前版本:
5.2. 更新至最新版本¶
為確保您使用的是最新功能與修復,請執行以下指令更新 zipline-tej:
- 官方版本資訊 :您可以在 PyPI - zipline-tej 頁面查看最新的版本資訊。