openlink上位机
https://www.python.org/downloads/release/python-3810/
pip install "PyQt-Fluent-Widgets[full]" -i https://pypi.org/simple/
pip install -r requirements.txt
python demo.py
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
为了直接兼容多个不同构型的机器,使用配置文件来描述机器的部件和名称
最上层均使用【MACHINE-X】
,例如第一种类型的设备为0,第二种为1,这样可以扩展定义许多不同的机器,其下machine_name
对应了设备的名称,module_number
描述了这个机器下有多少个模块,再下方为每个模块对应的属性,module0_addr
、module0_name
、module0_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