在 Windows 11 與 Ubuntu Linux 24.04 上,使用 PyInstaller 把 PySide2 圖形介面程式打包成單一檔案的執行檔。範例程式沿用 QT-PySide2 專案以 Qt Designer 設計的視窗——按下按鈕會在文字方塊寫入「Hello World!」——並加上打包步驟,產生 model/release/main(Windows 為 main.exe)。

 

重要:PySide2 只提供 Python 3.7 至 3.10 的安裝檔(wheel)。請先安裝這個範圍內的 Python 版本,再執行 01_venv_create;更新的 Python 版本必須把程式改寫成 PySide6。

 

[資料夾結構]

  • CLAUDE.md / AGENT.md:程式規格書(內容相同)。
  • CHANGELOG.md:變更紀錄。
  • copyright.txt:版權聲明。
  • model/release/:打包步驟產生的執行檔。
  • src/UI.ui:Qt Designer 的版面設計檔,src/UI.py 由它產生。
  • src/:主程式、release.py、啟動腳本與本說明文件。
  • venv/:Python 虛擬環境,由步驟 1 建立。

[執行環境需求]

  • 作業系統:Windows 11 或 Ubuntu Linux 24.04。
  • Python 3.7 至 3.10——PySide2 沒有提供更新版本的安裝檔。
  • Python 套件:PySide2 與 pyinstaller,由步驟 1 自動安裝。
  • 需要桌面環境,因為範例會開啟視窗;不需要 GPU。
  • Ubuntu 另需安裝 Qt Designer 的相依函式庫:sudo apt install libqt5designercomponents5。

[操作步驟及說明]

步驟 1:建立虛擬環境

建立虛擬環境,並安裝 src/requirements.txt 裡的套件(PySide2、pyinstaller)。請先確認目前使用的 Python 版本在 3.7 至 3.10 之間,否則 PySide2 會安裝失敗。

 

Windows 11:

src\01_venv_create.bat

Ubuntu Linux 24.04:

bash src/01_venv_create.sh

步驟 2:啟動虛擬環境

在目前的命令列視窗啟動虛擬環境。Linux 必須用 source 執行,啟動狀態才會在腳本結束後繼續保留。

 

Windows 11:

src\02_venv_activate.bat

Ubuntu Linux 24.04:

source src/02_venv_activate.sh

步驟 3:用 Qt Designer 開啟版面

用 Qt Designer 開啟 src/UI.ui,以視覺化的方式檢視或修改視窗版面。如果只想直接執行現成的範例,這一步可以略過。

 

Windows 11:

src\03_open_designer.bat

Ubuntu Linux 24.04:

bash src/03_open_designer.sh

步驟 4:把版面轉成 Python 程式

把 src/UI.ui 轉換成 src/UI.py。每次在 Designer 修改版面之後都要重新執行這一步——因為程式匯入的是產生出來的 .py 檔,不是 .ui 檔。

 

Windows 11:

src\04_ui_to_py.bat

Ubuntu Linux 24.04:

bash src/04_ui_to_py.sh

步驟 5:執行程式

用 Python 執行程式。畫面會開啟一個視窗,按下按鈕會在文字方塊寫入「Hello World!」。先在這裡確認程式正常,再進行打包。

 

Windows 11:

src\05_run.bat

Ubuntu Linux 24.04:

bash src/05_run.sh

步驟 6:打包成執行檔

用 PyInstaller 進行打包。完成後會在 model/release/main(Windows 為 model/release/main.exe)產生單一檔案的執行檔,可在沒有安裝 Python 的電腦上直接執行。

 

Windows 11:

src\06_release.bat

Ubuntu Linux 24.04:

bash src/06_release.sh

步驟 7:移除虛擬環境

使用完畢後,刪除 venv/ 資料夾以釋放磁碟空間。需要時再重新執行步驟 1 即可。

 

Windows 11:

src\99_venv_clear.bat

Ubuntu Linux 24.04:

bash src/99_venv_clear.sh

[使用說明]

  • Linux 以 pip 安裝 PySide2 時:pyside2-designer 需要一個 wheel 沒有內含的系統 Qt 函式庫,執行 sudo apt install libqt5designercomponents5 即可解決 libQt5DesignerComponents.so.5 的錯誤;只執行程式本身則不需要它。
  • PySide2 只提供 Python 3.7 至 3.10 的安裝檔,請先安裝這個範圍內的 Python 再執行 01_venv_create;更新的 Python 版本必須改寫成 PySide6。
  • 執行檔與作業系統綁定,請在各個目標平台上分別打包。
  • SDK 內附的 model/release/main.exe 是 2022 年的 Windows 舊版本;執行步驟 6 會重新打包並覆蓋它。
  • 在 Designer 做的修改,要等步驟 4 重新產生 src/UI.py 之後才會生效。

這個 SDK 內建於 MYAI Studio 人工智慧開發工具。

 

單獨購買價格:5,000元,永久授權,單一 SDK 授權,單機授權,一次下載,無更新服務,一年電子郵件範例諮詢服務。如果是軟體客製化問題,請購買我們的客製化顧問服務點數。