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

前置作業與安裝

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

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

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

.exe 驗證

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

SQL Server Agent 執行 .exe

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

Last updated