直接干货:
1. 生成exe命令:
pyinstaller -i image\icom_128.ico -w -F Login.py
参数说明:-i 加图标 -w指定程序运行时不显示命令行窗口 -F生成单个exe文件 主入口文件 Login.py,pyinstaller其他参数说明百度一下就有了
这时会生成一个Login.spec文件
2. 修改spec文件(Login.spec):
找到 Analysis下面的 datas=[],改为:datas=[('./config.ini','./')]
说明:./config.ini为配置文件,后面的“./”为生成后的路径,如放其他目录里自行修改到指定目录
3.修改读取配置文件的路径
import os, sys from configparser import ConfigParser ##读取配置文件 iniPath = str(os.path.dirname(sys.path[0]) + '\\config.ini') #读取生成后运行时的临时文件目录 iniPath = iniPath.replace("\\", "\\\\") #此步不要省 conf = ConfigParser() if os.path.exists(iniPath): #此步判断环境测试未生成临时文件时调用配置文件 conf.read(iniPath,'utf-8') else: conf.read('config.ini', 'utf-8') postUrl = conf.get("main","postUrl"); #读取配置参数
4.再次生成exe单可执行文件(本次打包是调用的配置文件与第一次不一样):
pyinstaller -F Login.spec
5.完美生成