PyInstaller
PyInstaller 是一個(gè)十分有用的第三方庫,可以用來打包 python 應(yīng)用程序,打包完的程序就可以在沒有安裝 Python 解釋器的機(jī)器上運(yùn)行了悄晃。
它能夠在 Windows家淤、Linux佳晶、 Mac OS X 等操作系統(tǒng)下將 Python 源文件打包抄瓦,通過對(duì)源文件打包, Python 程序可以在沒有安裝 Python 的環(huán)境中運(yùn)行蚕泽,也可以作為一個(gè) 獨(dú)立文件方便傳遞和管理晌梨。
PyInstaller 支持 Python 2.7 / 3.4-3.7⌒肫蓿可以在 Windows仔蝌、Mac OS X 和 Linux 上使用,但是并不是跨平臺(tái)的璧南,而是說你要是希望打包成 .exe 文件掌逛,需要在 Windows 系統(tǒng)上運(yùn)行 PyInstaller 進(jìn)行打包工作。
下面我們以 Windows 為例來進(jìn)行程序的打包工作司倚。
安裝
pip install pyinstaller
或者
python -m pip install pyinstaller
安裝完后,在命令行中切換到要打包的程序所在目錄,直接輸入下面的指令即可
pyinstaller -F demo.py
參數(shù)含義
-F 指定打包后只生成一個(gè)exe格式的文件 (聽說這個(gè)參數(shù)會(huì)導(dǎo)致EXE打開很慢篓像,我自己還沒試過)
-D –onedir 創(chuàng)建一個(gè)目錄动知,包含exe文件,但會(huì)依賴很多文件(默認(rèn)選項(xiàng))
-c –console, –nowindowed 使用控制臺(tái)员辩,無界面(默認(rèn))
-w –windowed, –noconsole 使用窗口盒粮,無控制臺(tái)
-p 添加搜索路徑,讓其找到對(duì)應(yīng)的庫奠滑。
-i 改變生成程序的icon圖標(biāo)
注意事項(xiàng):
1.生成文件中丹皱,可能包含一個(gè)以warn開頭的類似warndemo.txt的警告文件這很明顯,是因?yàn)槌绦驘o法自動(dòng)導(dǎo)入很多的庫
使用-p參數(shù)添加搜索路徑
pyinstaller.py -F -p C:\python27; ..\demo.py #注意當(dāng)前目錄是我在下一級(jí)目錄里
2.添加icon圖標(biāo)
pyinstaller.py -F -p C:\python27; -i ..\a.ico ..\demo.py