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

前言

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

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

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

    電子郵件

    有興趣的主題
    量化交易金融知識台灣股市國內期貨海外期貨虛擬貨幣

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

    還有什麼詢問的?

    好富投 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 套件,如此一來在開發過程中就可以安心地寫程式囉!

      電子郵件

      有興趣的主題
      量化交易金融知識台灣股市國內期貨海外期貨虛擬貨幣

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

      還有什麼詢問的?


      量化通粉絲社群,一起討論程式交易!

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

      加入臉書社團「程式交易 Taiwan」即時獲取實用的資源!

      Oscar
      Oscar

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

      文章: 5

      發佈留言

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