PyQt5总结--打包pyinstaller

最近使用PyQt5做一个小程序,程序功能简单;程序做玩后,运行比较卡顿,深觉需要学习的东西还有很多.

觉得python还是做数据处理比较适合.用来做桌面开发或者大程序,就不太适合.

1,PyQt5打包

安装pyinstaller

pip install pyinstaller
#打包
pyinstaller -i xxx.ico -F xxx.py -w
#-w 不带黑窗口

注意:由于程序中使用了pymssq库,所以打包之前,需要在主程序中导入_mssql包;同时还需要导入其他包.

import _mssql,uuid,decimal

在GUI中,可能会引用某些图片,将图片打包在exe内部调用,会方便很多.

#创建img.qrc
<!DOCTYPE RCC>
<RCC>
<qresource>
<file alias="IMG/1.png">IMG/1.png</file>
<file alias="IMG/2.png">IMG/2.png</file>
<file alias="IMG/3.png">IMG/3.png</file>
<file alias="IMG/4.png">IMG/4.png</file>
<file alias="IMG/database.png">IMG/database.png</file>
<file alias="IMG/index.png">IMG/index.png</file>
<file alias="IMG/information.png">IMG/information.png</file>
<file alias="IMG/mail.png">IMG/mail.png</file>
<file alias="IMG/stcd.png">IMG/stcd.png</file>
<file alias="IMG/window_bg.png">IMG/window_bg.png</file>
</qresource>
</RCC>

#将img.qrc转换为python包img.py
pyrcc5 -o img.py img.qrc

#在python代码中调用图片
:/IMG/1.png
时间: 2024-12-29 03:41:58

PyQt5总结--打包pyinstaller的相关文章

Python打包-Pyinstaller

我们知道,Python很优雅,很值得学习.但是Python是解释性语言,代码需要有Python解释器才能执行,相比较我们平时直接运行exe等可执行文件多了一步的麻烦. 于是,希望能将Python程序打包成exe,使用起来多方便. PyInstaller可以将Python程序打包成Windows(当然也包括Linux, Mac OS X, Solaris and AIX)下可执行的EXE文件,目前支持python 2.7 and 3.3-3.6版本. 官网:http://www.pyinstall

三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe

/1 前言/ 嘿,各位小伙伴,晚上好呀,我相信各位小伙伴都是python的爱好者.也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇.再不行,让代码替我们干着重复的工作,我们有节省出来的时间打游戏不好嘛,是吧,哈哈哈. 但是呢,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方包,是不是有点小麻烦?但是我们都知道,PC

青头小白之打包软件 pyinstaller 和 py2exe

最近在学习打包,拿两个有名的来打包 py2exe 不支持python3.5  (截止2016.12.1) 所以只好用pyinstaller pyinstaller默认安装在python/scripts ,打开命令窗口 输入pyinstaller 可以看到如何打包 默认打包 pyinstaller  path(路径+xxx.py)  方便调试 踩雷 : pyinsatller 安装成功,但是打不开 port_pywin32_system_module__ import _win32sysloade

各种 Python 库/模块/工具

1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cStringIO 以读写文件的方式来操作字符串(有点类似于内存文件). cStringIO 是 C 语言实现的,提供高性能:而 StringIO 是 Python 实现的,提供 Unicode 兼容性. chardet chardet 可以猜测任意一段文本的字符集编码.对于编码类型未知的文本,它会很有用. chardet 既可以作为模块来使用,也可以作为命令行工具来使用. 代码示例 import chardet p

Python 模块大全

1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cStringIO 以读写文件的方式来操作字符串(有点类似于内存文件). cStringIO 是 C 语言实现的,提供高性能:而 StringIO 是 Python 实现的,提供 Unicode 兼容性. chardet chardet 可以猜测任意一段文本的字符集编码.对于编码类型未知的文本,它会很有用. chardet 既可以作为模块来使用,也可以作为命令行工具来使用. 代码示例 import chardet p

一键生成微信个人专属数据报告,了解你的微信社交历史

目录 一键生成微信个人专属数据报告,了解你的微信社交历史 简介 功能截图 如何运行 如何打包成二进制可执行文件 编写思路 补充 一键生成微信个人专属数据报告,了解你的微信社交历史 简介 你是否想过生成一份属于你的微信个人数据报告,了解你的微信社交历史.现在,我们基于python对微信好友进行全方位数据分析,包括:昵称.性别.年龄.地区.备注名.个性签名.头像.群聊.公众号等. 其中,在分析好友类型方面,主要统计出你的陌生人.星标好友.不让他看我的朋友圈的好友.不看他的朋友圈的好友数据.在分析地区

Win 下 创建 Python 虚拟环境

主要是记录一个 用虚拟环境打包的坑, Virtualenv 不如自带的 venv 香. 需求 最近要对一个 tkinter 小程序打包为 exe. 毕竟业务人员是绝对不可能安装开发环境的. 不论你怎么说它如何强大. 代码是多文件夹的, 写了一个主程序 main.py 来控制主逻辑. 即要对它进行打包 exe. 百度了一下, 主流的方式用第三方库 pyinstaller. 然后创建虚拟环境, 打包, 怎么也打不了, 心态崩溃了好几天... 采坑 Virtualenv 之前有写过一点 web, 第一

Python生成windows可执行的exe文件

参考: https://segmentfault.com/a/1190000016087451 https://www.cnblogs.com/aoede-jacqueline/archive/2019/07/25/11244714.html 为什么要生成可执行文件 不需要安装对应的编程环境 可以将你的应用闭源 用户可以方便.快捷的直接使用 缺点:程序很大. 安装pyinstaller 在设置好conda软件源为清华开源站之后,Windows开始菜单以管理员模式运行Anaconda Prompt

用PyInstaller打包用PyQt5编写的python程序

0.背景 本弱初学PyQt5,写了一个GUI小程序,但在用PyInstaller打包时出现了不少问题,现将几个比较大的问题记录如下,希望以后能记住. 1. 资源打包 首先是资源打包的问题,我写的程序引用了一张图片,那么在没经过特殊处理的情况下如果想让程序正常运行,就必须把图片放在和程序同一个目录下,但这样总觉得不太舒服.我在网上看到有三种解决方法:一是通过修改PyInstall配置文件*.spec来实现打包,但是在我的环境下不成功:二是自己写程序对图片进行Base64编码存在字符串里并存储在另一