使用pyinstaller打包一个小工具

pyqt用pyinstaller打包设置界面图标跟任务栏图标 请注意,你需要将 “icon.png” 替换为实际的图标文件名,并将 “my_company.my_product.sub_product.version” 替换为实际的应用程序 ID。在 PyQt 中,你可以使用 pyrcc 工具将 .qrc 文件编译为 Python 模块,然后将这个模块导入到你的程序中,从而设置应用程序图标和任务栏图标。这个文件包含了你在 .qrc 文件中定义的资源。这里,“-o” 选项用于指定输出文件的名称,“icons_rc.py” 是你想要指定的 Python 模块文件名。 阅读详情

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


使用pyinstaller打包一个小工具


一、环境

Windows 10
python 3.8.5
pyinstaller-4.2

二、通过命令行打包

pyinstaller常用参数:

-F, –onefile 打包一个单个文件,适用于所有的代码都写在一个.py文件里
-D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,推荐使用
-w,–windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(只对Windows有效)
–icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标 pyinstaller -i ico路径 xxxxx.py

三、通过配置.spec文件打包(推荐)

  1. 项目结构如下
  • monitor.py为main文件
  • dingtalk为需要第三方SDK包
    pycharm项目目录

项目结构
2. 进入项目目录,打开终端,生成.spec配置文件

pyinstaller -makespec -D monitor.py
  1. 进入monitor.spec文件,配置文件如下
  • pathex:项目的路径
  • datas:需要一起打包进项目的文件,资源
  • hiddenimport:pyinstaller未能识别并自动打包的第三方包,可在这里手动填入
  • excludes:不想被pyinstaller打包进去的包
  • icon:打包后exe主程序的图标(该ico文件放置在与main.py同一目录下)
    spec配置文件
  1. 打开终端,运行sepc配置文件
pyinstaller monitor.spec
  1. 得到monitor.exe可执行文件
    在这里插入图片描述

四、遇到的问题:

1.设置图标

  • 把ico放入到main.py同级目录下,可直接用文件名,ico建议用64*64像素
  • 图标资源可通过阿里矢量图库平台获取
  • 将下载的png图片转换为ico文件
    • 方法1
35.使用pyInstaller和*.spec打包python程序的实用方法 当我们用py完成一些功能,可以通过将源码打包exe来独立运行,用户使用时只需要执行这个exe文件即可,不需要在机器上再安装Python及其他包就可运行了。打包方式一般分为直接输入指令和利用spec文件进行打包。由于直接输入指令实际就是根据指令生成spec文件,再根据spec文件的内容进行打包操作,所以一下重点说明spec文件的内容。 阅读详情

相关推荐

pyinstaller打包exe后不能运行报Failed to execute script XXXX问题分析与处理

最近用python的tkinter写了个小工具,发现用pyinstaller打包exe后运行出错。报Failed to execute script XXXX pyinstall -F -w worksubmit.py 为了搞清楚报错的原因,想看到程序具体执行的情况。可以通过不带-w的参数打包在控制台看程序执行情况。 pyinstaller -F worksubmit.py 可以通过不带-w的参数打包,这时打包exe运行是带控制台的命令行 可以清楚的看到 ModuleNotFoundError:

学而思(xiejava的blog) 3万+

Pyinstaller 设置图标,压缩 exe 的两种方式

本文主要讲述两部分内容,一是如何设置 exe 文件的图标,二是如何压缩生成的 exe 文件的大小,附带演示代码和效果以及命令解析。

YumOS的博客 4644

PyInstaller打包实战:用--add-data搞定一个图标和配置文件的桌面小工具(附完整spec文件)

本文详细介绍了如何使用PyInstaller的--add-data参数打包图标和配置文件的桌面工具,包括项目目录规划、命令行参数组合、spec文件优化及资源加载技巧。通过实战案例演示,帮助开发者解决资源文件打包中的常见问题,提升工具的专业性和易用性。

weixin_42528090的博客 138

Python如何打包exe文件? 如何换成喜欢的图标?

要将Python脚本打包为可执行的exe文件,可以使用第三方库pyinstaller。请注意,必须将图标文件放在与你的Python脚本相同的目录中。执行此命令后,将生成包含所选图标的单个可执行文件。创建一个ICO格式的图标文件并将其命名为icon.ico。4.如果打包成功,则你的exe文件将在dist文件夹中。2.切换到包含Python脚本的目录。

weixin_52664417的博客 4657

Python编译的exe文件加个图标

本篇仍以上篇为例,介绍用PyInstaller编译时,如何给生成的exe文件添加ico图标。将Python文件“漂亮玫瑰.py”、版本信息文件“myVerInfo.txt”和图标文件“rose.ico”复制到d:\rose,然后在d:\rose中执行pyinstaller -F --version-file=myVerInfo.txt-i rose.ico漂亮玫瑰.py,编译之后在dist文件夹中得到的“漂亮玫瑰.exe”具有自己的图标

hz_zhangrl的博客 2538

小工具随手记:使用PyinstallerPython程序打包exe

本文所实现的目标是: 下面是采用最常规的方式使用PyinstallerPython将程序打包exe的具体步骤: Step one :先安装Pyinstaller,在cmd采用如下pip命令: pip install pyinstaller 如果觉得速度太慢可以采用国内源,请参考以前的博文: Pycharm配置镜像源(长期有效)_蓝多多的小仓库-CSDN博客 Step two:cmd切换到需要打包的工程文件目录 Step three : 将.py的文件打包一个exe,执行.

蓝多多的小仓库 1561

为什么python打包的应用那么大_为何用pyinstaller打包的项目这么大?

这是一个很长的故事,嫌长的直接看最后的结论事情经过上周接了个需求,写了个小工具给客户,他要求打包exe文件,这当然不是什么难事。因为除了写Python的,绝大多数人电脑里都没有Python编译器,所以打包exe,让用户(windows)双击就可以打开,也算是必备技能了。直接用Pyinstaller,打开cmder:pyinstaller -Fw E:\test\url_crawler.py(-...

weixin_39694264的博客 466

小工具随手记:使用Pyinstaller将多个.py程序及其关联资源打包exe

前面已经讲解了两种打包exe的方式: 1)使用PyinstallerPython程序打包exe的具体步骤: 使用PyinstallerPython程序打包exe_蓝多多的小仓库-CSDN博客 2)使用auto-py-to-exePython程序打包exe的具体步骤: 使用auto-py-to-exePython程序打包exe_蓝多多的小仓库-CSDN博客 下面我们介绍使用Pyinstaller将多个.py程序及其关联资源打包exe的具体步骤(另一种做法,与之前的差...

蓝多多的小仓库 1843

Pyinstaller 打包 Python 程序 + 解决打包结果过大的问题

title: 用 Pyinstaller打包 + 解决打包结果过大问题 date: 2019-05-24 20:24:35 categories: 工具教程 这段时间应老师的要求,给实验室写了一个基于 PyQt5 的小工具。然而源码发过去人家还不要,一定要打包成可执行软件。 那就打包呗,刚好以前对 Pyinstaller 有一点接触,就用了一下这玩意。这篇博文主要记录一下基本用法和踩得...

frostime的博客 4万+

python 打包 太大_python打包exe,太大了该怎么解决?

这是一个很长的故事,嫌长的直接看最后的结论事情经过上周接了个需求,写了个小工具给客户,他要求打包exe文件,这当然不是什么难事。因为除了写Python的,绝大多数人电脑里都没有Python编译器,所以打包exe,让用户(windows)双击就可以打开,也算是必备技能了。直接用Pyinstaller,打开cmder:pyinstaller -Fw E:\test\url_crawler.py(-...

weixin_39605414的博客 201

用PySide2+PyInstaller打包你的第一个桌面小工具:从UI设计到生成exe全流程

本文详细介绍了如何使用PySide2和PyInstaller从零开始开发并打包专业级桌面工具。涵盖环境配置、UI设计、业务逻辑实现到最终打包发布的全流程,特别针对实际开发中的常见问题提供了解决方案,帮助开发者快速掌握Python图形界面开发与打包技巧。

weixin_30823001的博客 462

FreeSimpleGUI实战:创建桌面小工具与Rainmeter风格窗口

FreeSimpleGUI是一款功能强大且易用的GUI库,它能帮助开发者快速构建跨平台的桌面应用程序。本文将详细介绍如何使用FreeSimpleGUI创建类似Rainmeter风格的桌面小工具,让你的桌面既实用又个性化。 ## 什么是Rainmeter风格窗口? Rainmeter风格窗口是一种轻量级、可定制的桌面小工具,通常用于显示系统信息、时间、天气等实用数据。这类窗口具有以下特点: -

gitblog_01007的博客 809

python懒人小工具python打包exe 小工具

不知道有没有菜鸟和我一样,经常需要把python打包exe,但是比较懒,虽然命令行很简单,但是不太喜欢用命令行,嘿嘿,就干脆写个小工具专门用来打包exe,方便自己用。 多写代码,就当练习了。成品如下图。 使用效果如下图,输入py源文件的完整地址,点击打包exe按钮,然后就能在源文件目录下的dist里打包exe了。 原理很简单,就是利用os.system这个函数来执行cmd命令,用pyinstaller打包。 完整源代码在文章末尾。 笔记时间 Pyt...

wangxi06的专栏 1万+

使用python开发小工具_Python开发.exe小工具的详细步骤

v1.0.0完成基础框架、初始功能背景:为了提高日常工作效率、学习界面工具开发,可以将一些常用的功能集成到一个小的测试工具中,供大家使用。一、环境Python3,pyinstallpyinstall安装:pip install pyinstaller (会自动下载future,pywin32,pyinstaller)或者采用国内镜像 pip install -i https://pypi.do...

weixin_42416398的博客 579

利用pyinstallerpython脚本打包发布

之前写了一个小工具,将excel配置表转换为json、xml、lua等配置文件。最近在学习egret,正好需要转换配置文件,刚好就用上了。然而当我想把工具拷到工作目录时,就发愁了。之前我为了方便扩展,把程序拆分得太细: xzc@xzc-HP-ProBook-4446s:~/Documents/code/github/py_exceltools$ ls -lh 总用量 80K drwxrw

xiaojiejie123s的博客 577

pyinstaller打包多个文件成一个exe

pyinstaller打包多个py文件

qq_30757815的博客 290

逆向pyinstaller打包exe软件,获取python源码(1)

2021年的时候写了一个安全事件分析小工具,这是我为安全驻场大头兵写的第一个小工具,基于pyinstaller打包的,使用的时候非常简单,只需要将态势感知上的安全事件列表导出,导入到小工具中,即可实现自动分析,一方面是帮助安全驻场理解安全事件,另一方面是收集每个现场的安全事件,以便于后续对运营效果进行评估,今年偶然一个机会,发现需要增强对逆向技能的学习,了解到可以对pyinstaller打包exe软件逆向出python文件,于是想起之前github上有上传过自己写的小工具,于是有了本次的逆向工程~

ailx10 1577
上一篇: Fatal Python error: _PySys_BeginInit: can‘t initialize sys module
下一篇: python随记
阿白的白
博客等级 码龄6年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值