"""
将python代码打包成exe可执行文件
日常生活中,我们可以很轻松的实现,运用编程代码实现我们想要实现的各种功能,解决各种问题,
但是如果要将我们编写好的代码给别人使用,如果要他们直接使用我们的代码,就需要安装各种编译软件
以及第三方模块,还要对软件操作,编程有一定的了解,这对使用者的要求比较高,不是很方便,为了解决
这一问题,我们可以选择将我们编写的代码,编译成一个可执行文件,这样,就可以实现跨平台运行,且避免
繁杂的操作,下面,我们来重点介绍这个操作步骤:
下面介绍在python3中的操作步骤:
1.安装第三方 pyinstaller
pip install pyinstaller
2.找到要打包的py文件,打开cmd,输入命令:
cd + 目标文件的路径(到上一层的文件);
pyinstaller -F 文件名.py ## 注意这里一定要带py后缀
然后等待运行结束,我们需要的可执行exe文件,就在dist文件夹中
可以直接使用.
现在我们来写一个小功能,进行测试一下:
"""
第一步:将我们要实现某种特定功能的python编写好:
在这里,我编写的是一个将实现自动化统计分数,填写excell的小工具输入要处理的excell文件路径,然后直接将计算的结果,写入到excell文件中
主程序如下:mian.py
import openpyxl
import os
import sys
from openpyxl import load_workbook
data_path = input("请输入文件路径=====>>")
sheet = load_workbook(data_path)
sheet1 = sheet.get_sheet_by_name('Sheet1') ###这个是要读取的数据表格
sheet2 = sheet.get_sheet_by_name('Sheet2') ###将结果写入这个数据集
###先来读取sheet1表格中的数据
data_list = []
for i in range(2, 42):
list1 = []
for j in range(1, 4):
if j == 1:
list1.append(sheet1.cell(i, j).value)
else:
try:
list1.append(int(sheet1.cell(i, j).value))
except PermissionError:
continue
data_list.append(list1)
data_list1 = []
for i in data_list:
sum = i[1] + i[2] * 2 #####最终的总分计算公式,可以更改
i.append(sum)
data_list1.append(i)
####现在已经计算出总分了
###计算出总分结果
###现在有一个难点就是,不会对这个进行排序
###将结果写入sheet2中
for i in range(0, len(data_list1)):
for j in range(0, 4):
sheet2.cell(i + 2, j + 1).value = data_list1[i][j]
sheet.save(data_path)
第二步,按照上面的步骤,将这个文件
可执行文件:
双击这个可执行文件,然后按照要求,输入我们的数据集文件路径,然后等待程序运行结束,程序结束后这个框会自动关闭
注意,在我们运行这个文件的时候,我们的那个数据集,excell 表格一定要关闭状态,不能同时打开,资源被占用,后面会操作出现报错,
计算的结果
这里的程序中,我只是计算出了成绩结果,并没有进行排序,后期可以再研究一下冒泡排序和快速排序等算法,
尽可能的完善这个功能