Python代码打包成EXE:CSV数据处理工具
将Python代码打包成EXE:CSV数据处理工具
你想将你的Python代码转换为一个易于分享和使用的独立应用程序吗?本文将指导你如何使用PyInstaller将一个简单的CSV数据处理脚本打包成Windows平台x64平台下的可执行文件(.exe)。
项目背景
假设你需要处理多个CSV文件,将它们合并成一个文件,并进行一些简单的格式调整。你已经编写了以下Python代码来完成这项任务:pythonimport pandas as pdfrom openpyxl import load_workbook
设置CSV文件路径和输出文件路径csv_folder = 'D:/python3.8.0/installlocation/05/接收/' output_file_1 = '接收值原始数据1.xlsx'output_file_2 = '接收值原始数据2.xlsx'
获取文件夹下所有CSV文件import globcsv_files = glob.glob(csv_folder + '*.csv')
合并CSV文件df_merged = pd.DataFrame()for file in csv_files: df = pd.read_csv(file, skiprows=7) data1 = df.iloc[:, 0].iloc[0:] data2 = df.iloc[:, 1].iloc[0:] df_merged = pd.concat([df_merged, data1, data2], axis=1)
保存合并后的数据df_merged.to_excel(output_file_1, index=False)
删除奇数列workbook = load_workbook(output_file_1)worksheet = workbook.activecolumn_count = worksheet.max_columnfor column in range(column_count, 0, -1): if column % 2 != 0: worksheet.delete_cols(column) workbook.save(output_file_2)
现在,让我们把它变成一个任何人都可以使用的exe程序!
使用PyInstaller打包Python代码
-
安装PyInstaller:
打开你的命令行界面,输入以下命令并运行:
bash pip install pyinstaller -
保存你的代码:
将上面的Python代码保存为一个名为
data_processor.py的文件。 -
使用PyInstaller创建exe文件:
在命令行中,导航到
data_processor.py文件所在的目录,然后运行以下命令:bash pyinstaller --onefile --windowed data_processor.py--onefile选项将创建一个独立的exe文件,包含所有必要的依赖项。 *--windowed选项将隐藏命令行窗口,使应用程序更像一个传统的Windows程序。
-
找到你的exe文件:
打包完成后,你将在
data_processor.py文件所在的目录中找到一个名为dist的新文件夹。你的可执行文件data_processor.exe就位于这个文件夹中。
增强你的应用程序
为了使你的应用程序更加用户友好,你可以考虑添加以下功能:
- 图形用户界面 (GUI): 使用Tkinter, PyQt等GUI库创建一个用户界面,允许用户选择CSV文件和输出目录。* 错误处理: 添加代码以捕获和处理可能出现的错误,例如缺少文件或数据格式错误。* 进度条: 对于处理大型数据集的应用程序,添加进度条可以让用户了解处理进度。
通过学习使用PyInstaller和其他Python库,你可以创建功能强大的桌面应用程序,简化你的工作流程,并轻松地与他人分享你的工具。
原文地址: https://www.cveoy.top/t/topic/Q5O 著作权归作者所有。请勿转载和采集!