【Qt for Python官方教程】將程式分發到其他系統/平臺
技術標籤:PySide6
在完成幾個應用程式的開發後,你可能希望將它們分發給其他使用者。如果你對 Python 包沒有太多經驗,可能會問:如何建立 Python 可執行檔案?
如果你經常使用的是編譯性程式語言,部署程式並不困難。但對於 Python(解釋性語言)來說就有些困難了。
Python 應用程式的部署,我們也稱之為 “凍結”。它實質上是將你的虛擬環境內容一起分發給其他使用者。
重要
由於 Python 不支援 WebAssembly 和移動平臺(如 Andoird、iOS),你不能直接在這些平臺部署應用程式,而需要新的步驟來完成。
注意
對於嵌入式系統,現在還需要對你的目標平臺構建 Qt for Python,並隨你的應用程式一起部署安裝。
可重現部署
一種常用的部署方法是,只提供一個 requirements.txt 檔案,在裡面描述你的程式的依賴項。使用者需要自己安裝它們來執行你的程式。
比如我有一個專案,需要兩個依賴項 module_a 和 module_b,我在 main.py 檔案裡引用它們。
# Content of the main.py file
from module_a import something
import module_b
# ...
所以我的應用程式的 requirements.txt 檔案應該是這樣的:
module_a
module_b
當用戶想要執行你的 main.py 時,必須使用 pip install -r requirements.txt
重要
這種方法同時會分享你的程式碼。所以如果你想要隱藏應用程式的程式碼,這種方式就無法使用了。
凍結應用程式
這是使用者分發其應用程式的最常見方法,即使程式碼仍然可以被終端使用者使用,但要檢索程式碼還是比較困難的。
有些常用的工具可以幫助 Python 使用者凍結和分發應用程式。你可以在 Qt for Python Deployment 中找到一系列關於它們的教程。
編譯 Python
儘管 Python 不原生支援編譯,但還是有一些補充工具可以讓你實現編譯。你可以檢視 Nuitka 專案以瞭解更多資訊。
更多關於 Qt for Python 文章,可以檢視