当前位置: 首页 > ai >正文

Python 脚本打包成可执行的 .exe 文件

需求

提取州信息,插入到后面一列。

脚本

import tkinter as tk
from tkinter import filedialog, messagebox
import pandas as pd
import re
import osdef extract_state(address):if pd.isna(address):return ''# 提取两个大写字母的州缩写,例如 OR, CA, NYmatch = re.search(r',\s*([A-Z]{2})\b', address)return match.group(1) if match else ''def process_file(filepath):try:df = pd.read_excel(filepath)# 提取州信息df['Shopper'] = df['Shopper Billing Address'].apply(extract_state)# 将 'Shopper' 列移动到第3列(即插入到 C 列)cols = list(df.columns)shopper_index = cols.index('Shopper')cols.insert(2, cols.pop(shopper_index))  # 把 'Shopper' 移到第3个位置df = df[cols]# 保存新文件output_path = os.path.splitext(filepath)[0] + "_with_shopper.xlsx"df.to_excel(output_path, index=False)messagebox.showinfo("完成", f"处理完成,文件已保存为:\n{output_path}")except Exception as e:messagebox.showerror("错误", str(e))def open_file():filepath = filedialog.askopenfilename(title="选择 Excel 文件",filetypes=[("Excel 文件", "*.xlsx *.xls")])if filepath:process_file(filepath)# 创建 GUI 界面
root = tk.Tk()
root.title("提取州字段 - Excel工具")
root.geometry("300x150")btn = tk.Button(root, text="选择并处理Excel文件", command=open_file, padx=10, pady=5)
btn.pack(pady=40)root.mainloop()

运行会弹出图形化界面:

image.png


上传文件会进行生成新的文件,插入州信息。

打包

1. 安装 PyInstaller

pip install pyinstaller

2.运行打包命令

pyinstaller --onefile --windowed python_gui.py


参数解释:
●--onefile:该参数会将所有依赖项打包成一个单独的 .exe 文件,方便分发和使用。
●--windowed:对于 GUI 程序,使用此参数可以避免在运行 .exe 文件时弹出命令行窗口。

3. 等待打包完成

运行上述命令后,PyInstaller 会开始分析脚本的依赖关系,并将所有必要的文件打包成一个 .exe

文件。这个过程可能需要一些时间,具体取决于脚本的复杂度和依赖项的数量。

4. 找到生成的 .exe 文件

打包完成后,PyInstaller 会在当前目录下创建一个 dist 文件夹,里面包含生成的 .exe 文件。可以将这个 .exe 文件复制到其他地方运行,无需安装 Python 环境和依赖库。

image.png

image.png


双击即可执行脚本。

若有收获,就点个赞吧

http://www.xdnf.cn/news/4271.html

相关文章:

  • 【四川省专升本计算机基础】第一章 计算机基础知识(上)
  • Redis面试 实战贴 后面持续更新链接
  • 拨叉831003加工工艺规程及夹具设计
  • 学习黑客初看肉鸡
  • 本地运行qwen3:30b-a3b速度测试
  • Python Cookbook-7.3 在 Pickling 的时候压缩
  • transformer➕lstm训练回归模型
  • 行业赋能 | 电商平台API对接,订单信息自动抓取
  • 密码工具类-生成随机密码校验密码强度是否满足要求
  • 使用阿里AI的API接口实现图片内容提取功能
  • Jackson中的ObjectNode与JsonNode详解
  • 探索Hello Robot开源移动操作机器人Stretch 3的技术亮点与市场定位
  • 快速学会Linux的WEB服务
  • 基于STM32、HAL库的NS2009 触摸屏控制器驱动程序设计
  • 25_05_02Linux架构篇、第1章_03安装部署nginx
  • 力扣面试150题--对称二叉树
  • Twin Builder 中的电池等效电路模型仿真
  • 各国健康指标数据查询
  • 未来设计新篇章!2025 年 UX/UI 设计趋势,技术与体验的全新结合!
  • MySQL - 事务
  • 基于Dify的工作流实现python编码规则的检查
  • 【神经网络、Transformer及模型微调】
  • 六足机器人结构优化可载重20kg,适应河床、冰面等复杂地形
  • 【C语言】--指针超详解(一)
  • 对接印度股票数据实战 - Python实现完整指南
  • 结构体内存对齐规则与优化
  • iPaaS核心解析与牧场场景应用方案
  • 前端正则学习记录
  • 2025Mapbox零基础入门教程(8)geojson加载点要素
  • MySQL数据库中篇