DemooPlayer Txt Builder与Python打包的研究
首先是DemooPlayer Txt Builder

这玩意Trarizon写过,我算是优化了一下?(我是自己独立从零写的,没看他的源码)
可读取官改自制ini格式并导入本界面。(钢琴音量自己估着改)
DemooPlayer支持日文,即shiftjis编码。

注意:含有日文时,这几个记事本标准编码保存的文件都不能被DemooPlayer读取,只有shiftjis可以读。
而一般要保存成shiftjis编码,只能用Word和Notepad++,略繁琐,本工具直接一键导出成shiftjis。

写完本工具后,下一步就是编译打包发布。
参考资料:https://blog.csdn.net/lzy98/article/details/83246281
本工具采用Python 3.5.4 + PyQt5 5.11.3
四种打包方法都研究了一下
Py2exe不支持Python3.5及以上。

PyInstaller打包似乎是唯一封装选择,但打包一个文件不带GUI都要8MB,这也是没有办法的事。如果不封装到一个文件里,就会有一堆库。而且这些库必须和主程序放在一个文件夹下,不然没法运行,这就是个BUG。

cx_Freeze不支持单文件夹打包,且还是依赖那一堆库。最先抛弃次方法。
Nuitka单文件打包编译慢而且还是很大,在跨电脑上还可能有兼容性问题。
nuitka --recurse-all --standalone --windows-disable-console --plugin-enable=qt-plugins 1.py
但如果考虑只在自己电脑运行的话,Nuitka是最佳选择,去掉--standalone参数,生成的exe不到300KB,而且能脱离生成的依赖库,单独放到其他文件夹下运行,这一点比PyInstaller好多了。
总结:单文件打包就是大, PyInstaller和Nuitka两种方法各有优劣,对外发布还是用PyInstaller吧。
(个人觉得Python打包就比Java好一点,远不如.net系语言以及C系,毕竟Win10自带.NET Framework 4.7,省去依赖库,本体就很小了)
附源码
https://github.com/Z-fly/DemooPlayer-Txt-Builder.git

