Name Last Update
data Loading commit data...
exe Loading commit data...
pythonserver @ 65948850
.gitignore Loading commit data...
a.log Loading commit data...
app.ico Loading commit data...
b.log Loading commit data...
ble_client.spec Loading commit data...
ble_data.log Loading commit data...
m.py Loading commit data...
m.spec Loading commit data...
qt5.py Loading commit data...
qt5.spec Loading commit data...
readme.md Loading commit data...
s6.10.py Loading commit data...
s6.6.py Loading commit data...
s6.9.2.py Loading commit data...
s6.9.2.spec Loading commit data...
tray_icon.py Loading commit data...
we.py Loading commit data...
we.spec Loading commit data...
we1.py Loading commit data...
we1.spec Loading commit data...

## 重要文件就是这个了

## tray_icon.py 是来进行显示系统托盘图标的

主函数 we.py 使用了 注释和引用图标逻辑

-- coding: utf-8 ---

import asyncio import websockets from bleak import BleakScanner, BleakClient import json import base64 import threading from tray_icon import start_tray_icon start_tray_icon("app.ico")

打包需要python3 然后

使用 pip cache dir 观察python3 的路径

安装环境 ## pip install pyinstaller pip install bleak
pip install pystray pillow

C:\Users\Admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts\pyinstaller.exe -F --onefile --hidden-import=bleak.backends --hidden-import=bleak.backends.winrt --hidden-import=asyncio --add-data "data;data" --add-binary "C:\Windows\System32\BluetoothApis.dll;." -p "C:\Python\Lib\site-packages\bleak\backends" --exclude-module=unnecessary_module --icon=data\app.ico s6.9.2.py ## 打包指令 产生一个带窗口的程序 打包完后可以随便改exe 名字 C:\Users\Admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts\pyinstaller.exe -F --hidden-import=bleak.backends --hidden-import=asyncio --win-private-assemblies --onefile --icon=data\app.ico we.py --add-data "data;data"

C:\Users\Admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts\pyinstaller.exe --onefile --windowed --name=ble_client --icon=data\app.ico we.py --add-data "data;data"

端口占用 netstat -ano | findstr :201111 taskkill /PID /F 1234

## app.ico 需要有特定格式 不能随便图片

运行时的路径 和打包后的路径 是不一致的 如何解决 见具体函数

icon_path = resource_path(resource_path("data/app.ico"))