Skip to content

yltzdhbc/open-link-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
flame.yu
Nov 28, 2024
ddbf8b6 · Nov 28, 2024

History

14 Commits
Nov 27, 2024
Nov 27, 2024
Nov 28, 2024
Nov 28, 2024
Nov 20, 2024
Nov 21, 2024
Nov 20, 2024
Nov 28, 2024
Nov 4, 2024
Nov 1, 2024

Repository files navigation

open-link-tool

openlink上位机

开发

Python版本 3.8.10

https://www.python.org/downloads/release/python-3810/

安装 qfluentwidget

pip install "PyQt-Fluent-Widgets[full]" -i https://pypi.org/simple/

安装依赖

pip install -r requirements.txt

运行

python demo.py

Nuitka打包

安装

python -m pip install -U nuitka

打包命令

python -m nuitka --mingw64 --standalone --show-memory --enable-plugin=pyqt5 --plugin-enable=numpy --show-progress --output-dir=output demo.py 

第一次打包时,会提示你下载一个 C 语言缓存工具(以加速重复编译生成的 C 代码)和一个基于 MinGW64 的 C 语言编译器,输入yes即可。

常见命令选项的含义

–mingw64:Windows 上基于gcc的 MinGW64 编译器( --clang,–msvc=MSVC_VERSION,–mingw64)
–standalone:程序打包成一个可独立执行的文件夹(将这个文件夹复制到其他没有python环境的电脑上,依然可以运行)。与之对应的是–onefile:将程序打包成一个文件。
–show-memory:显示内存使用情况
–show-progress:显示打包进度
–output-dir=output:在项目文件根目录下生成一个output文件夹,demo.py:程序入口文件
--mingw64 #默认为已经安装的vs2017去编译,否则就按指定的比如mingw(官方建议)
--standalone 独立环境,这是必须的(否则拷给别人无法使用)
--windows-disable-console 没有CMD控制窗口
--output-dir=out 生成exe到out文件夹下面去
--show-progress 显示编译的进度,很直观
--show-memory 显示内存的占用
--enable-plugin=pyside6
--plugin-enable=tk-inter 打包tkinter模块的刚需
--plugin-enable=numpy 打包numpy,pandas,matplotlib模块的刚需
--plugin-enable=torch 打包pytorch的刚需
--plugin-enable=tensorflow 打包tensorflow的刚需
--windows-icon-from-ico=你的.ico 软件的图标
--windows-company-name=Windows下软件公司信息
--windows-product-name=Windows下软件名称
--windows-file-version=Windows下软件的信息
--windows-product-version=Windows下软件的产品信息
--windows-file-description=Windows下软件的作用描述
--windows-uac-admin=Windows下用户可以使用管理员权限来安装
--linux-onefile-icon=Linux下的图标位置
--onefile 像pyinstaller一样打包成单个exe文件(2021年我会再出教程来解释)
--include-package=复制比如numpy,PyQt5 这些带文件夹的叫包或者轮子
--include-module=复制比如when.py 这些以.py结尾的叫模块

可能出现的一些问题

https://blog.csdn.net/weixin_42636075/article/details/142623816

CONFIG文件设计

为了直接兼容多个不同构型的机器,使用配置文件来描述机器的部件和名称

最上层均使用【MACHINE-X】,例如第一种类型的设备为0,第二种为1,这样可以扩展定义许多不同的机器,其下machine_name对应了设备的名称,module_number描述了这个机器下有多少个模块,再下方为每个模块对应的属性,module0_addrmodule0_namemodule0_fw_path

[MACHINE-0]
machine_name = Galzer-Maker
module_number = 5
module0_addr = 0x0100
module0_name = ESP32
module0_fw_path = None
module1_addr = 0x0200
module1_name = 灯板
module1_fw_path = None
module2_addr = 0x0300
module2_name = 主板
module2_fw_path = None
module3_addr = 0x0400
module3_name = 底板
module3_fw_path = None
module4_addr = 0x0500
module4_name = 步进
module4_fw_path = glazer-stepper-ctrl-app

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages