如何用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文件也成功了

 

posted @ 2024-06-20 20:39  Wild-bokeyuan  阅读(105)  评论(0)    收藏  举报