python脚本打包为exe的方法

文章介绍了如何使用PyInstaller将Python脚本打包成exe可执行文件,包括换源加速安装、不同选项的打包方式,如带控制台或不带控制台,以及设置图标。此外,还讲解了如何处理打包时可能出现的错误,以及通过argparse模块给exe文件传递参数的方法。
摘要由CSDN通过智能技术生成

安装pyinstaller

pip install pyinstaller 

安装较慢的话可以尝试换源

pip install pyinstaller  -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源
pip install pyinstaller  -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源

打包

对项目的入口文件打包,会将脚本的所需依赖都打包进来

Pyinstaller -F py_word.py 打包exe
 
Pyinstaller -F -w py_word.py 不带控制台的打包
 
Pyinstaller -F -w -i chengzi.ico py_word.py 打包指定exe图标打包

打包时有时回报一些错误,多半是因为一些python库和这个打包库冲突了,网上给出的解决方法一般是删除这个冲突的库,如果我们确实没用到的话,或者可以用conda再创建一个python环境。

运行

生成的exe文件在build目录下,这个exe就可以随意移动来执行了
鼠标点击exe直接执行
或者在命令行下执行

给exe执行文件传参

exe文件就不能修改了,那我们肯定不能通过改代码的方式,那我们可以使用python命令行传参的方式来给exe文件传入可以改变的参数,例如py文件中可以这么写

import argparse
parser=argparse.ArgumentParser()
parser.add_argument("--file1", default="附件1.csv", type=str)
parser.add_argument("--file2", default="附件2.csv", type=str)
parser.add_argument("--out_file", default="统计访问次数.csv", type=str)
parser.add_argument("--month", default=4, type=int)
parser.add_argument("--day_min", default=1, type=int)
parser.add_argument("--day_max", default=31, type=int)

执行时这样执行

test.exe --file1=附件1.csv --file2=附件2.csv --out_file=3.csv --month=4 --day_min=1 --day_max=7
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值