1. 程式人生 > 其它 >【Qt for Python官方教程】將程式分發到其他系統/平臺

【Qt for Python官方教程】將程式分發到其他系統/平臺

技術標籤:PySide6

在完成幾個應用程式的開發後,你可能希望將它們分發給其他使用者。如果你對 Python 包沒有太多經驗,可能會問:如何建立 Python 可執行檔案?

如果你經常使用的是編譯性程式語言,部署程式並不困難。但對於 Python(解釋性語言)來說就有些困難了。

Python 應用程式的部署,我們也稱之為 “凍結”。它實質上是將你的虛擬環境內容一起分發給其他使用者。

重要
由於 Python 不支援 WebAssembly 和移動平臺(如 Andoird、iOS),你不能直接在這些平臺部署應用程式,而需要新的步驟來完成。

注意
對於嵌入式系統,現在還需要對你的目標平臺構建 Qt for Python,並隨你的應用程式一起部署安裝。

可重現部署

一種常用的部署方法是,只提供一個 requirements.txt 檔案,在裡面描述你的程式的依賴項。使用者需要自己安裝它們來執行你的程式。

比如我有一個專案,需要兩個依賴項 module_amodule_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 文章,可以檢視

PySide6 專欄。