准备过程
首先,需要提前检查pip版本:如版本过老,可使用如下代码更新:
python -m pip install --upgrade pip
一、安装pyinstaller
- 首先安装pyinstaller插件
pip install pyinstaller
- 等待安装成功
3. 然后找到Python的存储路径,进入Scripts,找到pyinstaller.exe (记住这个地址)
例如,我的文件存储路径为: C:\Users\93767\AppData\Roaming\Python\Python37\Scripts
4. 在Pycharm File→setting→Tools→左上角的“+”,在该界面填好名称"pyinstaller"并输入刚才记住的pyinstaller.exe地址,点击确定,加载external tools
二、单个文件打包
- 确认需要打包的py文件名, 如app.py
- 在Pycharm输入如下指令,针对app.py进行打包
python -m pyInstaller -F app.py
- 等待打包完成
- 在与app.py相同的文件路径下,找到dist文件夹,即可找到打包好的app.exe
二、整个项目的所有文件打包
- cmd 命令, cd进入 项目路径
- 确定主函数为app.py,然后在cmd界面,输入如下代码:
pyi-makespec app.py
然后可以看到在项目的根目录下,出现了一个app.spec的文件
- 打开app.spec文件,进行参数修改,主要修改a = Analysis的模块即可,说明如下:
a = Analysis(
['app.py','app_rating.py','config.py','exts.py','models.py'],
#要打包的.py文件列表,同级文件不需要添加
pathex=['D:\Project Management System\Program\beta1.2_Problems'],
#项目路径
binaries=[],
datas=[('./templates','templates'),('./static','static')],
# 程序调用外部pyd、dll文件(二进制文件路径)以数组形式传入,数组第一个参数传本地文件的绝对路径,第二参数传打包文件夹所在路径,打点为根目录;
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False,
)
- cmd界面执行如下语句,等待打包完成
pyinstaller app.spec
- 在与app.py相同的文件路径下,找到dist文件夹,即可找到打包好的app.exe