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