首页 > 编程语言 >Python设计图书馆管理系统技术文档(六)

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

时间:2023-01-05 14:07:04浏览次数:40  
标签:pyinstaller 管理系统 Python 文档 6.2 DOS main 目录 打包

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

标签:pyinstaller,管理系统,Python,文档,6.2,DOS,main,目录,打包
From: https://blog.51cto.com/u_15930659/5991005

相关文章

  • python 字符串前加‘f‘ ‘r‘ ‘b‘ ‘u‘作用
    python字符串前的修饰字符串前加f以f开头表示在字符串内支持大括号内的python表达式print(f'{name}donein{time.time()-t0:.2f}s')输出:processingdonein......
  • Python实践中问题
    Python入门必看!零基础也能学-哔哩哔哩​​Python基础教程|菜鸟教程​​​​Python3教程|菜鸟教程​​​​Python图形界面框架PySide6使用及避坑指南_java编程艺......
  • python字典推导式生成法用法
    prices={"aaa":166,"bbb":56,"cdfsa":133,"fs":22,"Sy":233.34}#生成式(推导式)的用法#用股票价格大于100元的股票构造一个新的字典prices......
  • 【Azure 应用服务】Azure Function Python函数中,如何获取Event Hub Trigger的消息Even
    问题描述在通过AzureFunction消费EventHub中的消息时,我们从Function的 TriggerDetails日志中,可以获得当前Funciton中处理的消息是哪一个分区(PartitionID),偏移量O......
  • python
    垃圾回收机制1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收2.标记清除:当内存快要被某个应用程序占满时会自动触发,停止程序的运行,检......
  • Appium+python之APP自动化一
    一、appium简介1、什么是appiumappium是开源的移动端自动化测试框架;appium可以测试原生的、混合的、以及移动端的web项目;appium可以测试ios,android应用(当然了,......
  • Python 去掉文本内容中的\xa0字符
    爬取网页时,不可避免会遇到\xa0字符串,就会发现,正则re.sub(r’\xa0’,‘’)和字符串的replace都不管用。通常地,我们所用的空格的ASCII码是\x20,是在标准ASCII可见字符0x2......
  • C#连接数据库实现开发图书管理系统操作代码
     //客户端登录界面(Form1.cs窗口体系) usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem......
  • python的安装与配置
    windows系统安装Python1、进入python官网下载python官网点我1)鼠标移动到"Downloads"上(不是点击,是移动到Downloads上)2)根据自己的系统选择,windows系统点击Windows3)......
  • 如何在Java程序中合并和拆分Excel文档
    当我们需要储存或者计算大量数据时,常常会使用到Excel文档。一般情况下,一个工作簿中可以存在多个工作表以储存不同类别的数据内容。在分类整理文档时,我们不免会对Excel文档......