python打包成exe文件

一、打包流程

  1. 资源统一放入res目录,保持与主文件同级,使用 pyi-makespec 生成spec文件,没有的话pip install pyinstaller
    在这里插入图片描述

pyi-makespec -F -w -i res/net.ico --add-data "res;res" connect.py

-F 生成单个可执行文件
-w 运行时不显示命令行窗口
-p 除主py外其他py文件路径
-i 程序图标路径
–add-data “源地址;目标地址” windows以;分割,linux以:分割

运行后生成 connect.spec文件
在这里插入图片描述
2. 打包生成exe文件,Pyinstaller connect.spec
exe文件在dist里面
在这里插入图片描述

二、注意事项

2.1 运行目录问题

exe程序的运行目录不是在dist里面,而是在C:\Users\sybs\AppData\Local\Temp\_MEIxxxxxx,该路径可使用
os.path.dirname(os.path.realpath(sys.executable))获取。

所以对于打包进exe的res目录下文件的引用,使用os.path.dirname(os.path.abspath(__file__)) + /res/文件名
对于没有打包进exe的dist目录下的文件的引用,使用
os.path.dirname(os.path.realpath(sys.executable)) + /文件名

2.2 win10toast图标问题

不设图标的话,应设icon_path = '',而不是icon_path = none
var code = “7bdddf3c-0a91-4e77-bfba-25e94dde7e11”

posted @ 2024-05-09 14:54  Hnyyq  阅读(23)  评论(0)    收藏  举报  来源