python将自己的程序使用pyinstall打包(打包多个.py文件)

目录

  • 参考链接
  • 0. 安装pyinstaller,[github地址](https://github.com/pyinstaller/pyinstaller) ,[website](https://pyinstaller.readthedocs.io/en/latest/)
  • 1. 项目的目录形式
  • 2. 在项目目录下执行命令 `pyi-makespec setup.py` (setup.py是程序的主入口文件)
  • 3. 修改.spec文件
  • 4. 执行.spec文件,生成exe,输入命令: `pyinstaller -D setup.spec`
  • 5. 闪退问题

参考链接

打包多个.py文件
pyinstaller在python3,6上的安装

0. 安装pyinstaller,github地址 ,website

可以先检查下自己的环境中是否已经安装了,安装版本符不符合
安装成功后,输入命令pyinstallerpyinstaller --version查看是否成功安装,以及安装的版本,这里我是安装的最新版的
python将自己的程序使用pyinstall打包(打包多个.py文件)_第1张图片

1. 项目的目录形式

注意:项目的解释器环境不要太复杂,否则可能导致打包时某个库文件出问题,之前用的是tensorflow环境,里面安装了各种各样的包,然后打包的时候就一直报错,重新创建了一个环境后才成功的。
python将自己的程序使用pyinstall打包(打包多个.py文件)_第2张图片
setup.py是整个项目的主入口文件,调用tools包中的get_frames.py

2. 在项目目录下执行命令 pyi-makespec setup.py (setup.py是程序的主入口文件)

打开cmd命令窗口,进入到项目的文件夹中,这里就是 E:/pycharm_codes\labelTools,执行该命令后会生成一个setup.spec文件
python将自己的程序使用pyinstall打包(打包多个.py文件)_第3张图片
python将自己的程序使用pyinstall打包(打包多个.py文件)_第4张图片

3. 修改.spec文件

  • 第一步:在a = Analysis([‘setup.py’])数组中将所有的.py文件添加进去,与setup.py不在同一个文件夹下的,使用绝对路径(win系统用\或者/),排在第一个的是程序的入口文件
  • 第二步:在datas=[ ]中将非.py文件放进去,以元组的形式,(‘文件夹路径’,‘文件夹名’)
    datas里面通常放一些配置文件,图片等等
    修改前的:
    python将自己的程序使用pyinstall打包(打包多个.py文件)_第5张图片
    修改后的:
    python将自己的程序使用pyinstall打包(打包多个.py文件)_第6张图片

4. 执行.spec文件,生成exe,输入命令: pyinstaller -D setup.spec

成功生成exe
python将自己的程序使用pyinstall打包(打包多个.py文件)_第7张图片
python将自己的程序使用pyinstall打包(打包多个.py文件)_第8张图片
生成build和dist两个文件夹,在dist/setup下可以找到exe文件
python将自己的程序使用pyinstall打包(打包多个.py文件)_第9张图片
python将自己的程序使用pyinstall打包(打包多个.py文件)_第10张图片

5. 闪退问题

参考1
参考2

你可能感兴趣的:(#,Python,python,开发语言)