加碼:.py 打包成 .exe 執行檔
前置作業與安裝
本次打包使用 GUI 介面 auto-py-to-exe,該介面其實是將 PyInstaller 做成 GUI 介面方便 user 操作。
PyInstaller 現已不支援 Python 2.7 以下的版本,若需使用此工具,需先確保 Python 版本是否高於 2.7。
本次先使用下載到地端安裝(非 git clone),至 auto-py-to-exe 下載 zip 檔案。

解壓縮後打開 cmd,cd 到解壓縮後的根路徑,輸入
python -m pip install -r requirements.txt,開始執行下載與安裝,請確認最後是否已經安裝完成。
確認安裝完成,輸入指令
python -m auto_py_to_exe,將打開瀏覽器介面的 Auto Py to Exe。
打包說明
Script Location:Main python 程式位址。
Onefile:打包成單一 .exe 檔或整個 folder,因本次最終目的是將 pyrhon 轉成 exe 供 SQL Agent Job 執行,故選擇 「 One File」。
Console Window:是否需顯示命令視窗,預設顯示。
Icon:exe 的圖示,可將 .png 檔轉為 .ico 後使用。
Addition Files:若有其他 .py 檔須一起附加,可於這邊加上,可選擇整個目錄附加,或是單檔附加。
Advanced:比較常用到
--debug選擇 all,這樣抓錯誤比較好抓。Settings:Output Directory 可指定輸出路徑
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)。
Last updated