Python 打包.exe 文件操作流程

前言

        最近为了打包一个window系统的远程测温插件。需要把Python程序打包成.exe放在目标电脑运行。

        python打包.exe的方法。网上有很多教程。有些教程很详细,但实际操作上很多还是用不到。我在这里写一个快速打包的实操流程。

        我们用的的打包工具是 pyinstaller .

第一步,安装pyinstaller 工具

pip installl pyinstaller

  建议在虚拟环境下安装。

 然后,下载 upx (exe压缩工具),把upx.exe文件放在和pyinstaller.exe相同的目录下。

UPX: the Ultimate Packer for eXecutables - Homepage

python是32位的下载 upx-4.2.4-win32.zip , python是64位下载 upx-4.2.4-win64.zip

第二部,开始打包

pyinstaller -F -w --name:test.exe main.py

  这里主要用到三个参数 

-F:打包成一个独立的.exe.

-w:  打包的程序关闭命令窗口。

--name:设置好文件命令

第三部,修改参数加载相关文件

完成第二部,系统会生成 dist文件夹,这是这里的.exe文件运行会提示缺少相关文件。

这是,你在主程序文件夹下,会找到一个 test.exe.spec 后缀的文件。这是,虚拟需要修改如下几部分:

1. 修改 datas, [('需要加载的文件','需要加载文件的目录')]

这里,我们演示程序需要加载.dll文件和图标文件。

exe 参数中,需要把 icon的图标文件添加进去。

然后,运行如下程序再次打包

pyinstaller test.exe.spec

pyqt5打包时的补充说明

如果你打包的是pyqt5程序,这里必须事先把图片文件转成py文件,不然打包后,程序内的图标不能显示。

首先,我们在qt_Designer,打开对应页面的.ui文件。然后,编辑资源管理器,把你要添加的图标加载到资源目录里。

保存后,会生成一个.qrc文件。

<RCC>
  <qresource prefix="pic">
    <file>logo_128.ico</file>
  </qresource>
</RCC>

 执行,下面命令生成py文件

pyrcc5 -o logo_rc.py logo.qrc

最后,把新生成为py文件,添加到 pyqt的窗体主文件中。

然后,运行如下程序再次打包

pyinstaller test.exe.spec

运行结果,程序运行正常,图标正常显示。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值