PyInstaller 是一個用來將 Python 程序打包成一個獨立可執行軟件包,支持 Windows、Linux 和 Mac OS X。且PyInstaller是一款開源免費工具,非常方便易用。
安裝Pyinstaller
我們使用pip來安裝模塊。我們一直以來強調,要用最偷懶的方法。寫代碼的人尤其如此。人生苦短,你要偷懶~
雖然部分第三方模塊有獨立的exe安裝包,不過使用pip安裝的另一個好處是,pip會自動安裝這個第三方包需要的依賴模塊(比如,這裏幫我們下載了pypiwin32這個依賴)。這不,又省心不少。
安裝完成後,我們可以在如下路徑找到Pyinstaller應用程序。跟pip在同一個目錄
發佈命令介紹
有兩種方法調用發佈流程:
①直接使用Pyinstaller應用程序調用待發布腳本
②用Python調用pyinstaller-script腳本再調用待發布腳本
兩種方法用起來沒什麼差別,方法①少個步驟,就用方法①了咯
-w指令
直接發佈的exe應用帶命令行調試窗口,在指令內加入-w命令可以屏蔽
注意指令區分大小寫。這裏是大寫。使用-F指令可以把應用打包成一個獨立的exe文件,否則是一個帶各種dll和依賴文件的文件夾
·P指令
這個指令後面可以增加pyinstaller搜索模塊的路徑。因爲應用打包涉及的模塊很多。這裏可以自己添加路徑。不過經過筆者測試,site-packages目錄下都是可以被識別的,不需要再手動添加
發佈和發佈路徑
使用下面的完整發布命令發佈獨立exe應用
發佈文件的路徑爲默認的命令行窗口路徑下
注意事項
由於Python環境複雜,後續文章會寫到發佈出錯或失敗時的調試方法~
本文轉自evget.com