量化(一)—— Python 開發環境搭建。安裝必須的第三方庫 NumPy、Ta-Lib、pandas 和 matplotlib

爲什麼使用 Python

因爲 Python 簡單,而且帶有功能強大的第三方庫,我們將使用 Ta-Lib 這樣的統計功能庫,降低工作量。

運行環境

Win10 + Python3 + VsCode

Python 版本

如下圖所示。

前置工作

設置 pip 升級源

不要忘記將 pip 升級源改爲國內。換源的方法可以參考,https://blog.csdn.net/justidle/article/details/103099203

使用管理員身份打開 Windows PowerShell

請使用管理員身份打開 Windows PowerShell,否則可能出現安裝權限不足的提示。如下圖所示。

升級 pip 到最新版本

因爲 Python 的組件經常升級,所以需要保持最新版本,否則可能會出現安裝異常。

python -m pip install --upgrade pip

安裝 whell

pip install whell

第三方包

NumPy

簡介

NumPy(Numerical Python)是 Python 語言的一個擴展程序庫,支持大量的維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數庫。

常見教程可以參考,https://www.runoob.com/numpy/numpy-tutorial.html

在線安裝 NumPy

pip install numpy

TaLib

簡介

TaLib 是一個 Python 金融指數處理庫。包含了很多技術分析裏的常用參數指標,例如 MA、SMA、WMA、MACD、ATR等。

官方網站爲 https://pypi.org/project/TA-Lib/

文檔網頁,http://mrjbq7.github.io/ta-lib/doc_index.html

國人翻譯文檔,https://www.jianshu.com/p/bbee17ba168a

在線安裝 TaLib

pip install Ta-Lib

注意:在 Windows 下 TaLib 無所謂大小寫。不建議使用 pip install Ta-Lib,因爲比較大可能出現下面的錯誤。

1、問題一。微軟支持環境沒有安裝

error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: https://visualstudio.microsoft.com/downloads/

2、問題二。沒有安裝 64 位的版本。

使用 whl 文件安裝

建議使用本方法。下載地址爲:https://www.lfd.uci.edu/~gohlke/pythonlibs/。在該網頁中找到 Ta-Lib,如下圖。

我本人的機器是 64 位,根據自己 Python 版本選擇對應的 64 位版本。所以我最終安裝的是 TA_Lib‑0.4.18‑cp38‑cp38‑win_amd64.whl。下載完成,來到對應的路徑,比如我本機是 C:\Users\Lenovo\Downloads,手動安裝。

第一次下載的 cp39 這個版本說我的機器不支持,這個意味你的機器 python 版本是 3.9,我的機器上安裝的是 3.8。

C:\Users\Lenovo\Downloads
pip install .\TA_Lib-0.4.18-cp38-cp38-win_amd64.whl

驗證安裝

pip install ta-lib

這樣我們就完成了 Ta-Lib 第三方包的安裝。

pandas

簡介

pandas 是基於 NumPy 的一種工具,該工具是爲了解決數據分析任務而創建的。Pandas 納入了大量庫和一些標準的數據模型,提供了高效地操作大型數據集所需的工具。pandas 提供了大量能使我們快速便捷地處理數據的函數和方法。你很快就會發現,它是使 Python 成爲強大而高效的數據分析環境的重要因素之一。

在線安裝

pip install pandas

matplotlib

簡介

Matplotlib 是 Python 的繪圖庫。 它可與 NumPy 一起使用,提供了一種有效的 MatLab 開源替代方案。 它也可以和圖形工具包一起使用,如 PyQt 和 wxPython。

在線安裝

pip install matplotlib

到這裏位置,最基礎的開發環境需求已經完成。其中 VSCode 是 IDE 工具,Python 是開發語言,Ta-Lib 是重點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章