zoukankan      html  css  js  c++  java
  • 将py文件打包成exe可执行文件

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

    计算的结果

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

    尽可能的完善这个功能








  • 相关阅读:
    XXX系统讨论
    问题账户需求分析
    2017年秋季个人阅读计划
    《软件工程概论》的评价
    第二阶段Day10
    每周总结16
    假期学习记录13(ImageView实现动态加载网络图片)
    假期学习记录12(android与web服务器之间的list/json数组的消息传递)
    假期学习记录11(NavigationView点击事件无效)
    假期学习记录10(自定义AlertDialog,按钮关闭AlertDialog)
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/11789695.html
Copyright © 2011-2022 走看看