欢迎光临散文网 会员登陆 & 注册

DemooPlayer Txt Builder与Python打包的研究

2019-05-02 22:55 作者:执念残生轮回  | 我要投稿

首先是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 -w -F 单文件打包后的成品

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


de.py


DemooPlayer Txt Builder与Python打包的研究的评论 (共 条)

分享到微博请遵守国家法律