程序转化为GUI程序并打包"/>
记一次python CLI程序转化为GUI程序并打包
记一次python CLI程序转化为GUI程序并打包
- 项目开始时需要将一个分析 pdf/txt文件的内容的程序转化为GUI程序,并且打包成exe格式将其放到一个没有python环境的人的电脑上使用,其中遇到了很多坑,在此记录一下。
- 首先这个程序输入是要分析的文件,停用词文件和load.txt文件,并且给出输出的路径。输出是两张分析出的图片和一个表格,并且用户希望默认输出在桌面上,根据以下需求我们开始技术选型。
选择python GUI库
- 首先我在 v2ex 上先搜 python + GUI 看网友们有什么推荐,印象中他们推荐了
tkinter
,PyQt
,Gooey
,这三种python GUI 框架,tkinter
感觉界面太老,PyQt
学习成本又太高,Gooey的实例一上来是选择文件等操作,十分符合我的需求,再加上看他的文档里也有对打包的详细讲解,就决定选择这个库了 - 配置环境的时候很多库无法用 conda 安装只能用 pip 安装可以注意一下
- 我选择 Gooey的一个原因就是他封装好了文件选择器和目录选择器,所以很方便的解决了我的需求,官方也给出了很多的示例,基本上把所有的需求给涵盖了,下面是我的对话框的代码
@Gooey(encoding="utf-8",program_name="pdf/txt analysis GUI @noobMing",richtext_controls=True, # 打开终端对颜色支持progress_regex=r"^progress: (\d+)%$" # 进度条)
def
更多推荐
记一次python CLI程序转化为GUI程序并打包
发布评论