1. 簡(jiǎn)介
- PyInstaller是一個(gè)第三方庫(kù),它能夠在Windows、Linux、 Mac OS X 等操作系統(tǒng)下將 Python 源文件打包,通過(guò)對(duì)源文件打包, Python 程序可以在沒(méi)有安裝 Python 的環(huán)境中運(yùn)行,也可以作為一個(gè) 獨(dú)立文件方便傳遞和管理。
- PyInstaller支持Python 2.7和Python 3.3+。可以在Windows、Mac OS X和Linux上使用,但是并不是跨平臺(tái)的,而是說(shuō)你要是希望打包成.exe文件,需要在Windows系統(tǒng)上運(yùn)行PyInstaller進(jìn)行打包工作;打包成mac app,需要在Mac OS上使用。
2. 安裝
pip install pyinstaller
2.1 注意
1.PyInstaller 庫(kù)會(huì)自動(dòng)將 PyInstaller 命令安裝到 Python 解釋器 目錄中,與 pip 或 pip3 命令路徑相同,因此可以直接使用。 2.Windows上運(yùn)行PyInstaller還需要PyWin32或者pypiwin32,其中pypiwin32在你安裝PyInstaller的時(shí)候會(huì)自動(dòng)安裝。
3. pyinstaller 打包命令的基本語(yǔ)法
pyinstaller [options] script[.py]
4. 常用命令說(shuō)明
命令 | 說(shuō)明 |
---|
-h,–help | 查看該模塊的幫助信息 | -F,-onefile | 產(chǎn)生單個(gè)的可執(zhí)行文件 | -D,–onedir | 產(chǎn)生一個(gè)目錄(包含多個(gè)文件)作為可執(zhí)行程序 | -a,–ascii | 不包含 Unicode 字符集支持 | -d,–debug | 產(chǎn)生 debug 版本的可執(zhí)行文件 | -w,–windowed,–noconsolc | 指定程序運(yùn)行時(shí)不顯示命令行窗口(僅對(duì) Windows 有效) | -c,–nowindowed,–console | 指定使用命令行窗口運(yùn)行程序(僅對(duì) Windows 有效) | -o DIR,–out=DIR | 指定 spec 文件的生成目錄。如果沒(méi)有指定,則默認(rèn)使用當(dāng)前目錄來(lái)生成 spec 文件 | -p DIR,–path=DIR | 設(shè)置 Python 導(dǎo)入模塊的路徑(和設(shè)置 PYTHONPATH 環(huán)境變量的作用相似)。也可使用路徑分隔符(Windows 使用分號(hào),Linux 使用冒號(hào))來(lái)分隔多個(gè)路徑 | -n NAME,–name=NAME | 指定項(xiàng)目(產(chǎn)生的 spec)名字。如果省略該選項(xiàng),那么第一個(gè)腳本的主文件名將作為 spec 的名字 |
5. 常用打包命令總結(jié)
命令 | 說(shuō)明 |
---|
pyinstaller -F xxx.py | 打包一個(gè)exe | pyinstaller -F -w xxx.py | 打包一個(gè)不帶控制臺(tái)的exe | pyinstaller -F -c xxx.py | 打包一個(gè)帶控制臺(tái)的exe | pyinstaller -F -i xxx.ico xxx.py | 打包一個(gè)指定圖標(biāo)的exe |
|