爬蟲之前,先安裝環境 Jupyterlab-從零開始的Python股票爬蟲教學(一)

前言

在開發程式時工程師都會選擇適合的 IDE,常見的有 VScode、Spyder、Pycharm、Jupyter Notebook,甚至是最近流行的雲端編輯器 colab。

而我個人最愛使用的是 Jupyter Lab,主要的優勢在於只要 shift+enter 即可輸出程式結果,這就是為什麼它能成為量化交易的入門程式編輯器了!

立即訂閱電子報,掌握最新資訊!

    稱呼

    電子郵件

    以下非必填,但若您願意分享,我們將能推送更精準的內容給您

    投資經驗

    是否為理工科背景、工程師或有寫程式的經驗?

    有興趣的主題
    量化交易台股期貨海外期貨虛擬貨幣美股

    有興趣的量化交易軟體/平台
    不清楚MultiChartsTradingViewPythonXQ

    想透過量化交易達成甚麼目的?
    不確定自動交易選股回測投資績效量化自己的投資方法想找現成的策略套用

    還有什麼想詢問的?

    好富投 1920x400
    好富投 978x258

    點我了解更多資訊


    安裝Anaconda

    1.安裝需求版本 

    2. 開啟anaconda prompt 輸入 conda install jupyterlab 

    Py 101209161710
    Py 101209161711

    二、創造專屬開發環境

    在anaconda prompt 輸入以下程式碼 (註:myenv 可自由命名)

    conda create -n myenv python=3.8
    activate myenv 
    pip install ipykernel
    ipython kernel install --user --name=myenv

    三、安裝套件

    1.輸出已安裝套件

    pip freeze > requirements.txt

    (顯示在C槽/使用者/使用者名稱)

    2.開啟 requirements.txt 並將下面套件名稱及版本複製貼上

    requests==2.27.1
    beautifulsoup4==4.10.0
    tqdm==4.31.1
    ipywidgets==7.7.0
    seaborn==0.11.2
    yfinance==0.1.70
    schedule==1.1.0
    pandas==1.3.5
    numpy==1.21.5
    pandas_ta==0.3.14b

    3.在 anaconda prompt 上輸入:

    pip install -r requirements.txt

    四、解決中文字體在matplotlib無法顯示

    1.下載 TaipeiSansTCBeta-Regular.ttf

    2.搜尋儲存字體的資料夾 >>> anaconda prompt上輸入 jupyter lab

    開啟後選擇剛建立好的環境名稱

    在ipynb上輸入以下程式碼:

    import matplotlib
    matplotlib

    這樣所有的套件就安裝完成囉!

    3.將字體檔案(.ttf)儲存至output的資料夾內

    <module ‘matplotlib’ from ‘C:\Users\apple\Anaconda3\envs\iStock\lib\site-packages\matplotlib\init.py’>

    matplotlib/mpl-data/fonts/ttf

    刪除user/apple/.matplotlib/ 的 fontlist.json

    4.重新啟動Jupyter lab 並輸入:

    import matplotlib.pyplot as plt
    plt.rcParams['font.sans-serif'] = ['Taipei Sans TC Beta']

    這樣就可以在matplotlib上顯示中文字體囉~

    結論

    在寫每個專案前最重要的就是建立開發環境,並事先安裝好所需要的 Python 套件,如此一來在開發過程中就可以安心地寫程式囉!


    加入LINE社群量化交易討論群」無壓力討論與分享!

    加入Discord 「量化交易討論群」即時獲取實用的資源!

    Write Together 101306261122
    Write Together 101306261121
    Oscar
    Oscar

    具備多年量化經驗,現於外商基金公司擔任量化交易工程師,研究臺股、期貨、加密貨幣等交易策略及回測系統。擅長使用Python網站爬蟲、資料處理、建構回測系統、風險分析,及資料統計視覺化。曾受邀至國立臺北商業大學擔任業師授課。未來將著重在機器學習、神經網路於投資交易上的應用。

    文章: 5

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *