Pyinstaller打包Tkinter创建的GUI 应用程序

本文介绍了如何使用Pyinstaller将一个基于Tkinter创建的GUI应用程序打包成exe可执行文件。在打包过程中遇到了编码错误、无法执行的问题以及图标设置的挑战,通过调整代码和解决依赖问题,最终成功生成了带有自定义图标的exe文件。
摘要由CSDN通过智能技术生成

        耗时一个月,用python写的利用穿越火线交易所刷CF点的代码已经完成了。考虑到使用方便和学习的态度,我用Tkinter将源码创建为UI界面,如图所示。本文主要介绍如何将Tkinter创建的GUI打包为exe可执行文件,使用的是Pyinstaller。

1. pip来安装Pyinstaller模块。

 

2. 命令行输入:

pyinstaller -i 1.ico -F -w dealUI.py

 

-F生成一个文件,-w用于隐藏命令行。无法生成exe,提示'gbk' codec can't decode byte 0x80 in position 166: illegal multibyte sequence,原因是源码中有两行print输出,而我将默认带的stdout控制台去掉了(-w参数)。去掉这两行输出。

然后可以生成dealUI.exe,但是无法打开,提示failed to execute script dealUI。

 

3. 鉴于此错误,我需要增加-d参数(产生debug版本的可执行文件),并去除-w,生成exe之后,在命令行运行(cd到对应目录,输入.\dealUI),可查看调试信息,发现错误:

Traceback (most recent call last):
  File "dealUI.py", line 238, in <module>
  File "dealUI.py", line 233, in main
  File "tkinter\__init__.py", line 1865, in wm_iconbitmap
_tkinter.TclError: bitmap "1.ico" not defined
 

 

将源码中

root.iconbitmap(rb'1.ico')

改为注释,再次生成exe,可以正常打开,但界面图标仍为默认图标。

 

  • 8
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
使用pyinstaller打包gui界面的方法如下: 1. 确保已经安装好了pyinstaller库。 2. 打开命令行工具,进入到你的GUI界面的代码所在的目录。 3. 输入以下命令:pyinstaller -i 1.ico -F -w --upx C:\Users\Ysx\Desktop\upx394w dealUI.py。其中,1.ico是你的图标文件,dealUI.py是你的GUI界面的入口文件。这个命令将会把你的GUI界面打包成一个可执行文件。 4. 执行完以上命令后,pyinstaller将会生成一个dist文件夹,里面包含了你的可执行文件和所需的依赖文件。 5. 如果想要定制可执行文件的图标,可以将你的图标文件命名为z.ico,并执行以下命令:pyinstaller -i z.ico -F -w --upx upx394w dealUI.py。 6. 最终,你可以在dist文件夹中找到你的可执行文件,双击运行即可。如果有任何问题,可以联系pyinstaller官方或相关论坛进行咨询。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Pyinstaller打包Tkinter创建GUI 应用程序](https://blog.csdn.net/u012555556/article/details/80970598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [pyinstaller打包程序图形界面版](https://download.csdn.net/download/zjp1981/10910260)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值