码迷,mamicode.com
首页 > 其他好文 > 详细

将py文件打包成exe可执行文件

时间:2019-11-03 23:42:49      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:先来   这一   文件名   更改   运行   计算   perm   占用   直接   

"""
将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 表格一定要关闭状态,不能同时打开,资源被占用,后面会操作出现报错,

计算的结果
技术图片

 

 这里的程序中,我只是计算出了成绩结果,并没有进行排序,后期可以再研究一下冒泡排序和快速排序等算法,

尽可能的完善这个功能

 








将py文件打包成exe可执行文件

标签:先来   这一   文件名   更改   运行   计算   perm   占用   直接   

原文地址:https://www.cnblogs.com/1832921tongjieducn/p/11789695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!