PyInstaller
PyInstaller 是一個十分有用的第三方庫,可以用來打包 python 應用程序,打包完的程序就可以在沒有安裝 Python 解釋器的機器上運行了。
它能夠在 Windows、Linux、 Mac OS X 等操作系統下將 Python 源文件打包,通過對源文件打包, Python 程序可以在沒有安裝 Python 的環境中運行,也可以作為一個 獨立文件方便傳遞和管理。
PyInstaller 支持 Python 2.7 / 3.4-3.7。可以在 Windows、Mac OS X 和 Linux 上使用,但是並不是跨平台的,而是說你要是希望打包成 .exe 文件,需要在 Windows 系統上運行 PyInstaller 進行打包工作。
下面我們以 Windows
為例來進行程序的打包工作。
安裝
pip install pyinstaller # 或者 python -m pip install pyinstaller
檢測是否安裝成功:
pyinstaller --version
使用
pyinstaller -F helloworld.py
其中,-F
表示打包成單獨的 .exe 文件,這時生成的 .exe 文件會比較大,而且運行速度回較慢。僅僅一個 helloworld 程序,生成的文件就 5MB 大。
另外,使用 -i
還可以指定可執行文件的圖標; -w
表示去掉控制台窗口,這在 GUI 界面時非常有用。不過如果是命令行程序的話那就把這個選項刪除吧!
PyInstaller 會對腳本進行解析,並做出如下動作:
1、在腳本目錄生成 helloworld.spec 文件;
2、創建一個 build 目錄;
3、寫入一些日志文件和中間流程文件到 build 目錄;
4、創建 dist 目錄;
5、生成可執行文件到 dist 目錄;
參考文檔:
1 https://zhuanlan.zhihu.com/p/45288707