用PyInstaller打包你的Python程式成Exe檔案
作為一個不加班的時候也會寫些自娛自樂的小程式的程式猿,難免會想釋出下程式到網上,萬一紅了,一不小心改變了世界,成為啥啥布斯呢?但我們不可能要求每個使用程式的人都安裝一套Python開發環境,然後啟動一個傻大黑的終端去跑一個命令去呼叫你的程式設計師。
這時我們就需要用到打包程式了,追求簡潔的Python自然不需要InstallShield這麼龐然大物去做個安裝包。我們只要把所有的依賴庫和主程式繫結成exe檔案就好了。這時PyInstaller就可以擔些重任了。它的語法很簡單

1.png
我們先寫個簡單的一行程式碼,然後呼叫pyinstaller

2.png
它就會分析你的程式,找到需要引入的pip包,然後把python和必要的windows dll檔案打包在一起。執行後會生成幾個資料夾,build和dist. dist就是distribution釋出的縮寫。在dist目錄下我們就可以找main.exe檔案了

3.png

4.png
我們先測試一下

5.png
很完美,但還差一步。在上面的命令中加個--onefile去生成單一的exe檔案,這時看dist目錄就只有main.exe檔案了。
但實際程式設計過程中,我們經常有多個原始檔在不同目錄裡,比如下面這個程式。lib目錄下utils用到click這個庫,然後main去呼叫這個方法。PyInstaller一樣也是可以搞定的。如果需要資原始檔的話,可以加-p <目錄名>去包含目錄名。如果需要自定義圖示的話,則可以用-i <icon> 。 更多引數請參考文件

6.png

7.png
那你還在等什麼呢? 快去打包你的小程式吧!