Side Project Document
  • 如果沒能一次成功,那就叫它 1.0 版吧。
  • Stock Price for LINE Notify V1
    • 前言
    • 一、申請玉山富果 API
    • 二、申請 LINE Notify Token
    • 三、環境架設與資料表設定
    • 四、SSIS 設計
      • SSIS 流程圖
      • Move to History Table & Truncate Table
      • Foreach Loop to Get API
      • Lookup File - Chart
      • Lookup File - Quote
      • Join Table to Result Set
      • Post Result Set to LINE Notify
      • Delete Over 3 days Files
      • 事件處理常式
    • 五、安裝教學
  • Stock Price for LINE Notify V2
    • 前言
    • 一、軟體架構與流程圖
    • 二、環境架設與資料表設定
    • 三、Python 程式說明
      • 主程式:Local_Stock_Main.py
      • 取得個股基本資訊:Local_Stock_Meta.py
      • 取得個股交易資訊:Local_Stock_Quote.py
      • 將折線圖發送至 LINE Notify:Local_Stock_Line_Notify.py
      • 資料解密:Local_Encryption.py
      • 排程設定
  • Stock Price for LINE Notify V3
    • 前言
    • 一、軟體架構與流程圖
    • 二、環境架設與資料表設定
    • 三、Python 程式說明
      • Local_Stock_Main.py
      • Local_Stock_Meta.py
      • Local_Stock_Quote.py
      • Local_Stock_Line_Notify.py
      • Create_RSA_Key.py
      • Encrypt_Data.py
      • Decrypt_Data.py
      • 排程設定
      • 加碼:.py 打包成 .exe 執行檔
Powered by GitBook
On this page
  • 前置作業與安裝
  • 打包說明
  • .exe 驗證
  • SQL Server Agent 執行 .exe
  1. Stock Price for LINE Notify V3
  2. 三、Python 程式說明

加碼:.py 打包成 .exe 執行檔

Last updated 1 year ago

前置作業與安裝

  1. 本次打包使用 GUI 介面 ,該介面其實是將 做成 GUI 介面方便 user 操作。

  2. PyInstaller 現已不支援 Python 2.7 以下的版本,若需使用此工具,需先確保 Python 版本是否高於 2.7。

  3. 本次先使用下載到地端安裝(非 git clone),至 下載 zip 檔案。

  4. 解壓縮後打開 cmd,cd 到解壓縮後的根路徑,輸入 python -m pip install -r requirements.txt,開始執行下載與安裝,請確認最後是否已經安裝完成。

  5. 確認安裝完成,輸入指令 python -m auto_py_to_exe,將打開瀏覽器介面的 Auto Py to Exe。

打包說明

  1. Script Location:Main python 程式位址。

  2. Onefile:打包成單一 .exe 檔或整個 folder,因本次最終目的是將 pyrhon 轉成 exe 供 SQL Agent Job 執行,故選擇 「 One File」。

  3. Console Window:是否需顯示命令視窗,預設顯示。

  4. Icon:exe 的圖示,可將 .png 檔轉為 .ico 後使用。

  5. Addition Files:若有其他 .py 檔須一起附加,可於這邊加上,可選擇整個目錄附加,或是單檔附加。

  6. Advanced:比較常用到 --debug 選擇 all,這樣抓錯誤比較好抓。

  7. Settings:Output Directory 可指定輸出路徑

  8. Current Command:其實就是把上述轉換成 pyinstaller 指令,就不用自己敲敲打打。

以上沒問題後,點選「CONVERT .PY TO .EXE」,就會開始進行轉換。

需特別注意:打包前如果有在 VSCODE 執行 compile,python 路徑下會產生__pycache__的資料夾,記得要先刪除,打包後的 .exe 才會正常運作。

.exe 驗證

產生 .exe 之後,可以開啟 cmd 執行 .exe,確認 log 沒異常、LINE 有發送圖片後,代表打包成功。

SQL Server Agent 執行 .exe

同的說明,需特別注意 .exe 的路徑需要讓 NT Service\SQLSERVERAGENT 可以存取(包含 .bin、.pem)。

排成設定
auto-py-to-exe
PyInstaller
auto-py-to-exe