栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

1.5 Qt Creater使用Python开发桌面软件的程序打包

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1.5 Qt Creater使用Python开发桌面软件的程序打包

当我们开发完成软件后,如果需要分发到其它电脑上运行,我们需要进行程序打包。通过程序打包,我们可以方便其他用户在其它设备上进行程序的使用。

最简单且打包文件最小的方式为:我们将开发用到的Python文件、界面UI文件以及资源文件等打包成一个压缩包,然后拷贝到其它电脑上再进行Python环境配置及各种Python库的安装之后方可运行程序。但使用此方法在新电脑上配置较为繁琐,且对于没有Python使用经验的用户来说具有一定的门槛。

目前有许多用于Python程序打包的工具,较为常见的有pyinstaller,利用此类打包工具可以进行方便的程序打包,且打包后的软件在新电脑上无需配置即可使用。此类打包的原理为将Python环境和Python库等文件全部打包到软件内,因此此类打包后的程序较大,即使很简单的软件,经过打包后也要几十MB左右。

下面开始介绍pyinstaller打包的方法。

首先我们需要安装pyinstaller,在Shell界面输入下述命令:

pip install pyinstaller

安装完成后,即可使用。

我们以上一节的简易计算器软件为例进行打包。

首先我们进入此项目的文件夹内。鼠标在空白处右键单击,然后选择”在终端打开“。

 pyinstaller常用的命令如下:

  • pyinstaller -D -w widget.py #打包到文件夹内
  • pyinstaller -F -w widget.py #打包成独立软件

上面的代码中 -D即为打包到文件夹的方式、-F即为打包成独立软件、-w即为去掉命令行窗口,如果在使用上述代码打包时去掉-w,我们在运行软件的同时会出现命令行窗口。widget.py为项目中的主Python文件。

在这里作者选择第一种打包方式,我们在命令行输入pyinstaller -D -w widget.py后,等待打包完成。

 打包完成后,文件夹内出现了两个新文件夹。

 我们进入dist文件夹,然后再进入内部的文件夹内,即可看到其中打包好的各种文件。

其中有一个与主要python文件重名的exe文件,此文件即为软件的启动程序。

我们打开此程序,发现提示报错,报错原因为没有读取到UI文件。

在上一节中我们可知UI文件通过路径进行调用,其路径为python文件的同级文件夹内。但pyinstaller进行打包时并没有打包进去,因此我们需要通过学习pyinstaller更复杂的功能来将其打包进去。最简单的方法为:我们将此UI文件复制到生产的打包文件内,然后我们再次运行此程序,可以看到此程序运行正常,无报错。

path = os.fspath(Path(__file__).resolve().parent / "form.ui")#上节python模板中的UI路径

此时我们已经完成了程序打包,但是此程序仍是以各类文件的文件夹形式存在。如果我们要将其合并成一个单独的exe文件,可以使用其它合并工具来完成。如Enigma Virtual Box。


在Linux操作系统上的操作方法与在windows操作系统上基本一致。

 注意:Windows7操作系统最高支持到Python3.8.6版本,因此python版本高于3.8.6的程序无法在Windows7操作系统上运行。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/951381.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号