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

前置作業與安裝

  1. 本次打包使用 GUI 介面 auto-py-to-exearrow-up-right,該介面其實是將 PyInstallerarrow-up-right 做成 GUI 介面方便 user 操作。

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

  3. 本次先使用下載到地端安裝(非 git clone),至 auto-py-to-exearrow-up-right 下載 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」,就會開始進行轉換。

circle-exclamation

.exe 驗證

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

SQL Server Agent 執行 .exe

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

Last updated