如何用Pyinstaller将python脚本打包成exe文件?
下载pyinstaller
首先用打开cmd命令管理器下载pyinstaller
pip install pyinstaller
国内镜像源
pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源
以下是pyinstaller的参数详解

文件自带弹窗
本来我的文件夹只有一个py文件

需要我在编译软件里运行

在cmd中切换到该文件的文件夹下,输入
Pyinstaller -F -w xxx.py

就会生成相关文件,并且在dist文件夹下有该py脚本的exe文件


双击即可运行

文件没有自带弹窗
或者也可以在编译器的终端内进行打包

打开文件管理器双击exe会弹出小黑框运行程序


程序运行结束后自动关闭
测试程序
如果想测试程序是否能正确运行,但是报错后双击exe是会闪退的,来不及看报错信息
那么可以吧打包好的exe文件路径放到终端去运行
比如我在这里加一个int但是输入字符串,重新打包

打开终端后将exe文件路径粘贴进去运行就可以看到报错信息,不会闪退

引用本地文件夹内的其他文件
比如说我现在这个文件夹有两个文件,一个是app.py,一个是account.txt

当我生成exe文件后,.py文件读取.txt文件会报错,会提示找不到当前文件

我们需要在文件内加入要引用文件的绝对路径

import os import sys BASE_DIR = os.path.dirname(os.path.realpath(sys.argv[0])) with open(os.path.join(BASE_DIR, "account.txt"), mode='r', encoding='utf-8') as f: data =f.read().strip() print(data)
运行之后还是有报错发现找不到文件,上网搜索后发现要手动把引用文件放到和执行文件同一个的目录下

执行成功

打包.csv文件也成功了


浙公网安备 33010602011771号