1. 安裝pyinstaller
- Python 默認並不包含 PyInstaller 模塊,因此需要自行安裝 PyInstaller 模塊。 安裝 PyInstaller 模塊與安裝其他 Python 模塊一樣,使用 pip 命令安裝即可。在命令行輸入如下命令:
pip install pyinstaller
不能在線安裝的,可以先到python官網下載對應自己平台的pyinstaller包,然后再用
pip install 包名
即可(無論是whl包還是tar.gz包都可用此命令) 下載地址:https://pypi.org/project/pyinstaller/#files
2. pyinstaller打包
可從windows控制台或者pycharm進入你要打包的python文件目錄
使用
pyinstaller [參數] [python文件]
命令格式直接打包,例:pyinstaller -F test.py
執行上面命令,將看到詳細的生成過程。當生成完成后,將會在當前目錄下看到多了dist 目錄和build目錄,我們想得到的程序就在dist目錄下。
3. pyinstaller參數表
表1 PyInstaller 支持的常用選項
-h,--help | 查看該模塊的幫助信息 |
---|---|
-F,-onefile | 產生單個的可執行文件 |
-D,--onedir | 產生一個目錄(包含多個文件)作為可執行程序 |
-a,--ascii | 不包含 Unicode 字符集支持 |
-d,--debug | 產生 debug 版本的可執行文件 |
-w,--windowed,--noconsolc | 指定程序運行時不顯示命令行窗口(僅對 Windows 有效) |
-c,--nowindowed,--console | 指定使用命令行窗口運行程序(僅對 Windows 有效) |
-o DIR,--out=DIR | 指定 spec 文件的生成目錄。如果沒有指定,則默認使用當前目錄來生成 spec 文件 |
-p DIR,--path=DIR | 設置 Python 導入模塊的路徑(和設置 PYTHONPATH 環境變量的作用相似)。也可使用路徑分隔符(Windows 使用分號,Linux 使用冒號)來分隔多個路徑 |
-n NAME,--name=NAME | 指定項目(產生的 spec)名字。如果省略該選項,那么第一個腳本的主文件名將作為 spec 的名字 |
在表 1 中列出的只是 PyInstaller 模塊所支持的常用選項,如果需要了解 PyInstaller 選項的詳細信息,則可通過 pyinstaller -h 來查看。