(Python设计图书馆管理系统技术文档(六))

6.图形界面程序打包与资源下载

6.1 打包

  • (1)PyInstaller
  • 命令格式:
  • pyinstaller [options] script -D:将所有文件打包到一个目录下 -F:将所有文件打包成一个可执行文件 -W:不显示黑色控制台窗口 -i <FILE.ico>:可执行文件的封面图片
  • (2)pyi-makespec
  • 命令格式: pyi-makespec [options] script

6.1.1 下载打包模块

  • 在Dos命令下,安装pyinstaller模块。 在这里插入图片描述

  • 在pycharm平台下安装pyinstaller模块。 在这里插入图片描述

6.1.2 切换目录,运行打包程序

  • 下面是我要打包的程序目录。

在这里插入图片描述

  • 在目录的路径地址处,输入cmd,按回车,进入DOS命令窗口。而且主文件就是这个Main.py,和前面学习的文件MainWindow.py是同一个程序模块。在DOS命令窗口,输入pyinstaller -D main.py,回车。在这里插入图片描述在这里插入图片描述

6.2 完善

6.2.1程序试运行

  • 进行新打包的程序,进入dist目录下的main目录,双击main.exe,程序运行。

6.2.2程序进行后,帐号登录不了?

  • 这个自然是数据库没有放入相应目录的问题了。 在这里插入图片描述

  • 把db目录复制粘贴到main目录。我甚至不用关掉程序窗口,实现了成功登录。 在这里插入图片描述

6.2.3 去除程序运行后的DOS框

  • 还有一个奇怪的现象就是,程序窗口后面,还运行一个DOS框。 在这里插入图片描述
  • 如何解决,还是面向百度编程。 在这里插入图片描述 实在是写够了,复制截图了。新的方法以后,只出现一个main.exe,再把db数据库包放入,感觉这才是真正的打包。。。 在这里插入图片描述

6.2.4 更换喜欢的图标

  • 把一个图标文件放入目录。再运行命令: **pyinstaller -F -i main.ico main.py

6.3 第二种办法,对于模块太多的,就用如下命令。

在这里插入图片描述 这中间要修改main.spec文件,所以先获取所有要用到的py文件,以及打包的目录。 在这里插入图片描述 在这里插入图片描述

  • 改完之后,才可以pyinstaller main.spec。另外,注意,在罗列文件的时候,一定要把主程序放到列表第一个,因为生成的可执行文件,运行的就是第一个。 那当然,打包之后,还会出现后台DOS框的情况,自然要改一下main.spec。如图。 在这里插入图片描述
  • 再放入数据库db目录,运行吧。奏响命运交响曲:“当当当————当——”