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操作系统上运行。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值