Python?

筆者使用tk開發了幾個小程式,用以測試Python開發圖形介面GUI的可能性。看網上介紹貌似使用Pyinstaller打包比較方便,於是試著試了一下,居然成功。

Python 用Pyinstaller打包釋出exe應用

工具/原料

Python2.7.11

Pyinstaller 3.1.1

安裝Pyinstaller

按照習慣,我們使用pip來安裝模組。我們一直以來強調,要用最偷懶的方法。寫程式碼的人尤其如此。人生苦短,你要偷懶~

0 Python 如何用pip安裝模組和包

Python 用Pyinstaller打包釋出exe應用

雖然部分第三方模組有獨立的exe安裝包,不過使用pip安裝的另一個好處是,pip會自動安裝這個第三方包需要的依賴模組(比如,這裡幫我們下載了pypiwin32這個依賴)。這不,又省心不少。

Python 用Pyinstaller打包釋出exe應用

安裝完成後,我們可以在如下路徑找到Pyinstaller應用程式。

跟pip在同一個目錄

Python 用Pyinstaller打包釋出exe應用

釋出命令介紹

有兩種方法呼叫釋出流程:

①直接使用Pyinstaller應用程式呼叫待發布指令碼

②用Python呼叫pyinstaller-script指令碼再呼叫待發布指令碼

兩種方法用起來沒什麼差別,方法①少個步驟,就用方法①了咯

Python 用Pyinstaller打包釋出exe應用

-w指令

直接釋出的exe應用帶命令列除錯視窗,在指令內加入-w命令可以遮蔽

Python 用Pyinstaller打包釋出exe應用

Python 用Pyinstaller打包釋出exe應用

-F指令

注意指令區分大小寫。這裡是大寫。使用-F指令可以把應用打包成一個獨立的exe檔案,否則是一個帶各種dll和依賴檔案的資料夾

Python 用Pyinstaller打包釋出exe應用

釋出和釋出路徑

使用下面的完整發布命令釋出獨立exe應用

Python 用Pyinstaller打包釋出exe應用

釋出檔案的路徑為預設的命令列視窗路徑下

Python 用Pyinstaller打包釋出exe應用

Python 用Pyinstaller打包釋出exe應用

注意事項

由於Python環境複雜,後續文章會寫到釋出出錯或失敗時的除錯方法

相關問題答案