这一年没有更新,原因挺多的,比较重要的是在某大厂的工作内容发生了变动,做了一阵文心大模型,个人业余的精力也不是很多了。
今年下半年去了某汽车社团,业余时间恢复了一些,所以近期进行了很多更新,具体更新内容如下:
新增内容
- 删除挂载在AI Studio上的所有节点
(人离开百度了,所以也没人罩了),将所有环境镜像托管至Pypi。
- 优化QPT的执行逻辑:
前期有开发者说QPT在多线程情况下会运行不起来(实际上是
if __name__ = "main"
理解上不太一样 #23 ),所以QPT在执行py主程序文件时会再起一个进程,这样也导致了反应速度变慢,而且不能支持input(#29 ),也算是走了个歪路吧,做了个input的监视代码,使得更加臃肿。在做优化时候,碰巧去上海出差,用公司电脑写了一段关于py文件加密的代码,发现有个巧妙办法能避开这个问题(Hook),可以做到不在待打包的py文件头部加warpper也能实现(可能有开发者会发现,打包后的文件的首行是import qpt的warpper),这样观感会更加好,以后加上git支持也会很丝滑。
- 增加将文件拖动至EXE时的支持#72
- 支持中文路径下安装OpenCV等可能对中文路径敏感的Python库
虽然可以安装了,但实测OpenCV还是读取不了中文目录下的文件,所以QPT还会对目录为中文的用户给予警告,但不再强制关闭程序。
- 支持Python3.10、3.11、3.12.0
没想到一年Python更新了俩大版本。
- 增加自定义Icon的支持
国内这块资料真的少,不想再加个外部工具来修改Icon。
- Tkinter为通过拆解二进制Python包进行支持
Embedding的Python包更有性价比,环境变量也不会出太大乱子,也不会和Conda冲突了。
- 默认终端为utf-8
- 默认多进程使用Powershell而不是cmd
- 制作QPT-SDK便于管理各种附加环境
- 解决了可能存在找不到pywin32的问题
- 更换QPT默认图标
欢迎投稿Logo,我承认旧版本的“Q”型图标是借鉴Photoshop 2020的图标,甚至颜色上也没差,但就是会被人说丑,这次更新了一下。
- 支持打包编译后的程序
可有效降低首次初始化的时间,但代价是兼容性可能会出现Pyinstaller中也会出现的错误,而且打包后体积会很大。
不兼容更新
- 取消对Python3.7的支持
考虑到Python官方也不更新了,我也不更了吧,开摆!(实际上3.7在os中一些API在后续版本中更新较大,战略性放弃适配)
- 不再对Windows7、Windows8、Windows10 1608进行测试,仅对Windows10 1809、Windows11、Windows11 Beta进行测试
测试真的是个累活,怪不得大厂测试的薪酬还不低,比我这种运营的薪资还高不少呢!
下一步动作 - 完成其中的部分就会发布
- 支持Conda版本的CUDA
- 简单加密
- OneFile
- 重构Module管理器