為什麼要生成可執行檔案
- 不需要安裝對應的程式設計環境
- 可以將你的應用閉源
- 使用者可以方便、快捷的直接使用
打包工具
- pyinstaller
安裝pyinstaller
如果你的網路穩定,通常直接使用下面的命令安裝即可:
pip install pyinstaller
當然了,你也可以下載pyinstaller原始碼包,然後進入包目錄執行下面的命令,同樣可以安裝(前提是需要安裝setuptools):
python setup.py install
安裝過程如下圖所示
檢查pyinstaller安裝成功與否:
只需要執行如下命令其中一個即可:
pyinstaller --version
pyinstaller -v
如果出現如下介面,就說明是安裝成功了
pyinstaller引數作用
- -F 表示生成單個可執行檔案
- -D –onedir 建立一個目錄,包含exe檔案,但會依賴很多檔案(預設選項)
- -w 表示去掉控制檯視窗,這在GUI介面時非常有用。不過如果是命令列程式的話那就把這個選項刪除吧
- -c –console, –nowindowed 使用控制檯,無介面(預設)
- -p 表示你自己自定義需要載入的類路徑,一般情況下用不到
- -i 表示可執行檔案的圖示
- 其他引數,可以通過
pyinstaller --help
檢視
開始打包
進入python需要打包的指令碼所在目錄,然後執行下面的命令即可:
python -F -i favicon.ico nhdz.py
執行過程如下圖所示:
打包結果
打包完成後,進入到當前目錄下,會發現多了__pycache__、build、dist、nhdz.spec這四個資料夾或者檔案,其中打包好的exe應用在dist目錄下面,進入即可看到,可以把他拷貝到其他地方直接使用,如下圖所示,是打包完成後的目錄:
執行exe應用
因為是exe應用,是可執行檔案了,所以直接雙擊執行即可,執行效果如下圖所示:
到這裡,exe檔案就已經生算是打包完成,並且可以執行了,如果你想在其他平臺執行,只需要拷貝dist下面的檔案即可
ICO圖示製作
前面需要用到ICO圖示,大家可以網上搜尋“ICO 線上生成”,可以直接點選ICO圖示製作在上面製作、然後儲存也行
最後
大家有什麼疑問或者想法,都可以直接和我交流,謝謝!