PySide6 QML Python打包exe
学习过程记录,看爽了,你就点下赞。
我尝试过用pychar来完成这项工作。很遗憾,没有QtCreator好用 。
好,新建项目完成
下面开代码开发完成
然后开始编译项目
有很多种方式,pyinstaller啊。还有pyside6-deploy等,这里先择pyside6-deploy
在QtCreator的终端(Terminal)里输入pyside6-deploy main.py 回车即可
但是我第一次执行的时候报错了。所以按以下方法重新安装环境
先卸载旧版本
pip uninstall nuitka
pip uninstall pyside6
再安装最新版本
pip install pyside6
pip install nuitka
pip install ordered-set # Nuitka 依赖
以上,编译成单个文件。但是如果软件中存在一些本地文件的读取的相对路径就会有问题。就要像别个软件一下问你要存哪里。然后目标指向那里。
还有另外一种方式,可以生成oneidr 这种方式可以使用相对路径
首先:pyside6-deploy --init
生成:
然后修改 pysidedeploy.spec
改为 mode = standalone
standalone 是生成onedir的方式。 onefile 是指单个文件的方式。
修改后保存
然后在终端里直接执行:pyside6-deploy
pyside6-deploy 会自己查找 pysidedeploy.spec,并使用里面的配置
然后会生成一个文件件(*.dist)里面有执行档:exe 以及一堆的dll , 整体的文档大小也大于单个文件。
完毕
