(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目录,运行吧。奏响命运交响曲:“当当当————当——”