# serial_tools **Repository Path**: pcxadmin/serial_tools ## Basic Information - **Project Name**: serial_tools - **Description**: python3 tkinter serial 多线程 写的一个串口连接工具 欢迎下载哦 pyinstaller - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-07-26 - **Last Updated**: 2024-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # serial_tools #### 介绍 python3 tkinter serial 写的一个串口连接工具 欢迎下载哦 pyinstaller #### 软件架构 python3 tkinter serial ui 工具TKinterDesigner-v1.6.2 #### 安装教程 1. pip install serial 2. pip install pyserial 3. pip install pyinstaller #### 打包exe > 执行 pyinstaller -F -w -i com.ico serial_tools.py 生成spec文件 > spec 文件生成后按下列方法修改,主要修改exe 部分datas ```python # -*- mode: python ; coding: utf-8 -*- block_cipher = None a = Analysis(['serial_tools.py'], pathex=[], binaries=[], datas=[], hiddenimports=[], hookspath=[], hooksconfig={}, runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, [("com.ico","./com.ico","DATA")], name='serial_tools', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, upx_exclude=[], runtime_tmpdir=None, console=False, disable_windowed_traceback=False, target_arch=None, codesign_identity=None, entitlements_file=None , icon='com.ico') ``` >代码也要配合修改才行 ```python def resource_path(path): if hasattr(sys, "_MEIPASS"): return os.path.join(sys._MEIPASS, path) return os.path.join(path) root.iconbitmap(Fun.resource_path('com.ico')) # 更改窗口图标 ``` > 最后执行打包 pyinstaller -F serial_tools.py #### 使用说明 ![软件截图](./img/img.png) #### 支持作者吧 ![支持作者](./img/zc.png)