python 程式碼如何打包成.exe檔案(Pyinstaller)
阿新 • • 發佈:2021-06-19
前言
python寫的程式碼如何打包成.exe可執行程式,讓別人電腦沒安裝過python的小夥伴也可以直接執行?
本篇講如何用PyInstaller庫一步步打包python程式碼;
PyInstaller環境準備
我的電腦環境:
1.系統win7 64
2.python3.7.0
PyInstaller 環境需依賴pywin32包,先安裝pywin32,下面是pip安裝
pip install pywin32 --index-url https://pypi.douban.com/simple
使用pip安裝PyInstaller
pip install PyInstaller --index-url https://pypi.douban.com/simple
安裝完檢視版本號
打包.exe檔案
一段簡單的程式碼,檔名19.py
print("嘻嘻,快樂學習,快樂生活")
命令列執行結果
嘻嘻,快樂學習,快樂生活
cd到專案跟目錄06下執行命令
pyinstaller -F 19.py
執行結果如下:
看到successfully 就是成功了
pyinstaller 一些常用引數命令
- -F 表示生成單個可執行檔案
- -w 表示去掉控制檯視窗,這在GUI介面時非常有用。不過如果是命令列程式的話,那就把這個選項刪除吧!
- -p 表示你自己自定義需要載入的類路徑,一般情況下用不到
- -i 表示可執行檔案的圖示
更多引數可以通過pyinstaller -h
執行.exe檔案
打包完成後會在dist目錄看到一個19.exe檔案
可以開啟對應目錄
雙擊執行19.exe
雙擊執行,發現程式碼執行很快,一閃就沒有了,這是因為程式碼執行完就自動結束了,導致啥都沒看到。
解決辦法1:可以在cmd視窗執行.exe檔案
解決辦法2:加一句程式碼按任意鍵退出
print("嘻嘻,快樂學習,快樂生活") input("press any key to exit!")
重新執行 pyinstaller -F 19.py 打包,這樣雙擊就可以了
icon 製作
-i 引數打包的時候可以自定義icon圖示
直接改圖片字尾名為ico的方式(可以開啟圖片檢視),但打包時報錯;
可以使用icon線上製作https://www.bitbug.net/
將製作好的icon圖片放到專案更目錄(注意並不是每個圖片格式都可以,必須是icon格式)
加-i引數打包
pyinstaller -F 19.py -i bitbug_favicon.ico
打包完成重新雙擊執行,會看到左上角有自己的icon了