前面已经讲解了两种打包exe的方式:
1)使用Pyinstaller将Python程序打包成exe的具体步骤:
使用Pyinstaller将Python程序打包成exe_蓝多多的小仓库-CSDN博客
2)使用auto-py-to-exe将Python程序打包成exe的具体步骤:
使用auto-py-to-exe将Python程序打包成exe_蓝多多的小仓库-CSDN博客
下面我们介绍使用Pyinstaller将多个.py程序及其关联资源打包成exe的具体步骤(另一种做法,与之前的差别不大):
Step one :先安装Pyinstaller,在cmd采用如下pip命令:
(切换国内镜像源请参考:Pycharm配置镜像源(长期有效)_蓝多多的小仓库-CSDN博客)
当然也可以采用如下安装方式:
1、进入如下下载链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/
2、按Ctrl+F,在搜索框中搜索pyinstaller.whl文件,然后下载
3、命令行输入pip install pyinstaller-xxx-xxx-xxx.whl安装
pyinstaller.whl文件。
Step two:cmd切换到需要打包的工程文件目录(先切盘,再进入工程文件所在路径)例如:
Step three : 命令行输入
pyi-makespec main.py
生成一个main.spec文件。
注意:命令中的 main.py为工程的入口文件(需根据自己的项目进行确定)
例如:
Step four :以记事本方式打开main.spec文件,找到a = Analysis(),修改第一个参数(这里面列表都必须是.py文件,与main.py在同一级的文件可以直接写文件名,在其他文件夹下的.py文件需要写完整的路径。)
Step five :修改参数datas,将非.py文件的路径与存放的文件夹名写在元组里
datas参数说明:
- 第一个参数是Python中的非.py类型文件的路径
- 第二个参数是非.py文件保存此资源的文件夹名称,要和路径中的文件夹名称相同
参考示例(图里pathex马虎了少打了个右单引号):
Step six:保存文件,在main.spec文件路径下打开命令行,输入
pyinstaller -D main.spec
Step six:打开dist文件夹,就可以看到我们的exe程序了
参考链接::python项目(非单一.py文件)用Pyinstaller打包发布成exe,在windos上运行程序。_隔壁敲代码的王先生的博客-CSDN博客_python项目打包成exe文件