python学习-vscode创建虚拟环境并用pyinstaller打包程序

背景:

之前学习的时候安装库太多太杂,写程序给自己运行时候尚能理清楚,现在需要给同事写一个简单的excel自动化程序,用pyinstaller打包时发现因为装的库太多打包速度太慢,于是需要用创建虚拟环境来解决。

本项目主要学习python虚拟环境的创建、pyinstaller的打包基础操作和pandas的分列功能操作

一个简单的excel单列拆分脚本

需求:将一个.xlsx文件中,按照表头为“航站”的列进行拆分,每个航站单独保存为一个csv文件,导出的csv文件名为{航站}.csv,同时里面的数据删掉“航站”列,保留其他列。

程序很简单,代码如下

import pandas as pd
import os

def split_excel_to_csv(input_file):
    output_path = "航站拆分output"
    if not os.path.exists(output_path):
        os.makedirs(output_path)

    df = pd.read_excel(input_file)
    grouped_point = df.groupby([df['航站']])
    for name_point, group in grouped_point:
        group = group.drop('航站', axis=1)
        group.to_csv(f'{output_path}/{name_point[0]}.csv', index=False)


if __name__ == "__main__":
    input_file = '202403-销售汇总.xlsx'
    split_excel_to_csv(input_file)

为了方便同事自己使用,需要将其打包为一个exe文件,当把一个xlsx文件拖入该exe文件时,将在同一个目录下生成“航站拆分output”的文件夹并将结果保存在里面。

创建并激活虚拟环境

python -m venv myenv    # 创建虚拟环境

并将当前的vscode解释器设置为虚拟环境

myenv\Scripts\activate    # 激活环境

激活后前面会有虚拟环境文件夹名字,检查pip list

可以看到目前环境没有装其他库,为了运行修改后的代码,需要安装pandas、openpyxl和pyinstaller库

import pandas as pd
import os
import sys

def split_excel_to_csv(input_file):
    output_path = "航站拆分output"
    if not os.path.exists(output_path):
        os.makedirs(output_path)

    df = pd.read_excel(input_file)
    grouped_point = df.groupby([df['航站']])
    for name_point, group in grouped_point:
        group = group.drop('航站', axis=1)
        group.to_csv(f'{output_path}/{name_point[0]}.csv', index=False)


if __name__ == "__main__":
    if len(sys.argv) > 1:
        input_file = sys.argv[1]
        split_excel_to_csv(input_file)
    else:
        print("请拖入一个xlsx文件到这个exe文件上。")

在虚拟环境将代码打包成exe文件

在虚拟环境文件夹下运行cmd,激活虚拟环境

把代码脚本放在虚拟环境文件夹里,在虚拟环境下使用pyinstaller将脚本打包成exe

打包完成

打包完成后,exe文件在同文件下的dist文件夹中。

测试表格如下:

将xlsx文件拖入exe文件:

拆分成功:

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
exe打包器是一种将Python程序打包成可执行文件的工具。在Python中,一个常用的GUI库是Tkinter,而pyinstaller则是将Python程序打包成exe文件的插件。通过使用Python-tkinter-pyinstaller项目之exe打包器,我们可以将使用Tkinter编写的Python程序打包成一个独立的可执行文件,方便分享和使用。 Python-tkinter-pyinstaller项目之exe打包器的使用非常简单。首先,我们需要安装pyinstaller插件。可以通过使用pip命令来安装,具体的安装命令如下: ``` pip install pyinstaller ``` 安装完成后,我们就可以使用pyinstaller打包Python程序了。只需要使用pyinstaller命令,并指定要打包Python文件即可。例如: ``` pyinstaller myscript.py ``` 在执行上述命令后,pyinstaller会自动将Python程序打包成一个exe文件,并生成与程序相关的其他文件。这个exe文件就是我们需要的可执行文件,可以直接在Windows系统中运行。 使用Python-tkinter-pyinstaller项目之exe打包器的好处是,它可以将所有的依赖文件一起打包,使得我们的Python程序可以独立运行,无需安装Python解释器和相关库。这样可以方便地将程序分享给其他人,而无需担心他们是否安装了Python环境。 总之,Python-tkinter-pyinstaller项目之exe打包器是一个非常实用的工具,可以将使用Tkinter编写的Python程序打包成一个独立的可执行文件,方便分享和使用。它简单易用,功能强大,是Python GUI开发中的重要工具之一。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值