安装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