Tkinter编写带GUI的小软件+pyinstaller打包踩坑全流程(win10+python3.7)

本文详细介绍了如何使用Tkinter创建GUI应用,并通过pipenv管理和pyinstaller打包成exe。内容包括Tkinter的使用、虚拟环境的创建与管理、pipenv的安装和命令、pyinstaller的打包过程以及遇到的问题和解决方案,如显式导入tkinter子模块、虚拟环境的选择、exe文件的压缩等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Tkinter

关于Python的GUI编程,最初级最简洁的工具肯定是tkinter了。
Tkinter (Tk接口)是 Python 的标准 GUI 库,无需另外安装。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。

使用Python写的带有GUI的小工具,想要打包成exe文件,发布给不懂python的人直接使用怎么办呢?本文介绍了把tkinter编写的简单的含有GUI的py文件打包成exe的全部踩坑过程。

1.1 使用Tkinter的准备

首先导入所需要的库。这里注意第一个坑
tkinter的一些子模块,一定要显式导入才行,比方tkinter.messagebox这个就要单独导入,若只导入tkinter而不显式导入一些子模块,经测试打包成exe后的弹窗等功能会失效。

正确:

import tkinter
import tkinter.messagebox
import tkinter.filedialog
import os
import pandas as pd

错误:

import tkinter
import os
import pandas as pd

1.2 完整程序样例(tkinter的使用等不赘述)

# -*- coding: utf-8 -*-
"""
Created on Fri Jan  8 15:55:22 2021
@author: wangy
功能说明:读取excel文件中的员工工号,并从指定文件夹中删除这些特定工号后缀的员工照片文件
"""


import pandas as pd
import os
import tkinter.filedialog
import tkinter.messagebox
import tkinter

pathlist = {
   'p1':'','p2':''} # 存放excel文件和图片文件夹的路径

def selectPath():
    # 选择excel文件路径的函数
    
    filepath = tkinter.filedialog.askopenfilename()
    path.set(filepath)
    pathlist['p1'] = filepath

def selectPath2():
    # 选择照片存放文件夹路径的函数
    
    folderpath = tkinter.filedialog.askdirectory()
    path2.set(folderpath)
    pathlist['p2'] = folderpath

def photo_delete(): 
    # 实现照片删除功能的函数
    
    show.delete(1.0, tkinter.END)
    excel1 = pd.read_excel(pathlist['p1'],converters={
   '姓名':str,'工号':str
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值