使用Pyinstaller打包多個文件與資料夾到單一執行檔 >使用Pyinstaller打包多個文件與資料夾到單一執行檔 2025-08-14 指令的介紹 在 Windows 系統中使用Pyinstaller非常簡單,尤其是只有包含一個主程式( .py 檔案) PowerShell pyinstaller main.py 執行完此一程式後,會生成兩個資料夾 build 和 dist ,build裡面會寫入log檔案和工作檔案,dist裡面會寫入main.py的可執行檔,並且生成一個以第一個 .py 檔名命名的 .spec 檔案 舉例來說 : PowerShell pyinstaller main.py 會生成一個 main.spec 以及一個 ./dist/main.exe 然而對於需要調用其他目錄下資料的Python程式,例如 : PowerShell main_folder/ │ ├── main.py # Flask 後端程式 ├── templates/ │ ├── form.html # 表單頁面(前端) │ └── result.html # 顯示生成 Prompt 結果 ├── static/ # (可放 CSS/JS 資源) └── README.md # 專案說明文件 如果不強求把它封裝成單一的執行檔,也就是執行檔與整份資料夾的結構不能有路徑的變化,那可以維持IDE模式下的相對路徑。 這也是pyinstaller預設的封裝方式 -D, --onedir 但如果想要把所有資料完整的封裝成一個單一的執行檔,則需要 -F, --onefile 這道指令 而且如果主程式 main.py 會需要調用目錄中 templates/ 下的所有檔案,就不能單單只用一行指令混過去了。 而是需要增加如以下使用 --add-data 這個指令 PowerShell pyinstaller main.py -F --add...