Python GUI编程:将自己写的postman打包成exe可执行文件

简介: 接下来,看一下怎么样将编写好的脚本,打包成一个双击可以运行的exe文件:这里需要用到python的一个插件pyinstaller。

通过前面几个章节的文章,我们学会了通过PySide2去编写一个简单的GUI页面测试小工具:

Python GUI编程:PySide2介绍

Python GUI编程:如何运行第一个PySide2的窗体程序

Python GUI编程:PySide2页面设计优化

Python GUI编程:PySide2通过加载页面设计文件的方式运行

Python GUI编程:通过PySide2实现一个简单的postman工具


接下来,看一下怎么样将编写好的脚本,打包成一个双击可以运行的exe文件:这里需要用到python的一个插件pyinstaller。

可以先检查一下自己电脑有没有安装这个插件:

    pip show pyinstaller

    如果没有安装的话,可以使用下面的命令进行安装:

      pip install pyinstaller

      表 1 PyInstaller 支持的常用选项

      -h,--help 查看该模块的帮助信息
      -F,-onefile 产生单个的可执行文件
      -D,--onedir 产生一个目录(包含多个文件)作为可执行程序
      -a,--ascii 不包含 Unicode 字符集支持
      -d,--debug 产生 debug 版本的可执行文件
      -w,--windowed,--noconsolc 指定程序运行时不显示命令行窗口(仅对 Windows 有效)
      -c,--nowindowed,--console 指定使用命令行窗口运行程序(仅对 Windows 有效)
      -o DIR,--out=DIR 指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件
      -p DIR,--path=DIR 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径
        --distpath DIR 指定exe文件生成的目录,默认是./dist ,及当前目录下的dist文件夹
      -n NAME,--name=NAME 指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字

      在表 1 中列出的只是 PyInstaller 模块所支持的常用选项,如果需要了解 PyInstaller 选项的详细信息,则可通过 pyinstaller -h 来查看。

      可以使用下面的命令进行打包:

        pyinstaller -F -w --distpath . rungui.py

        执行上面的命令后,即可打包成exe文件,正常情况下双击即可运行。

        可能会遇到的问题:

        1、由于代码中加载.ui的页面设计文件用的相对路径,导致打包的时候,没有将ui文件一起打包进去,此时双击exe就会报错:


        微信图片_20220114152650.png


        解决办法:

        将ui文件、图标文件等和exe文件放在同一个目录后,再双击执行,就不会有这个问题。

        感兴趣的,也可以尝试将ui文件放到python安装目录的某个位置,然后代码中读取文件的位置改一下 ,估计不会报错。


        控件的其他学习资料,可以参考以下网址:

        http://www.byhy.net/tut/py/gui/qt_01/


        感兴趣的,可以再研究一下,在postman工具中调用百度网址发送请求的时候,如何优化响应结果显示,以及当返回结果很大,或者响应很慢时,如果避免exe程序直接卡死的情况:


        微信图片_20220114152654.png

        目录
        打赏
        0
        0
        0
        0
        4
        分享
        相关文章
        如何利用Python批量重命名PDF文件
        本文介绍了如何使用Python提取PDF内容并用于文件重命名。通过安装Python环境、PyCharm编译器及Jupyter Notebook,结合tabula库实现PDF数据读取与处理,并提供代码示例与参考文献。
        如何利用Python批量重命名文件
        本文介绍了如何使用Python和PyCharm对文件进行批量重命名,包括文件名前后互换、按特定字符调整顺序等实用技巧,并提供了完整代码示例。同时推荐了第三方工具Bulk Rename Utility,便于无需编程实现高效重命名。适用于需要处理大量文件命名的场景,提升工作效率。
        Python文件与目录比较全攻略:从基础操作到性能优化
        文件比较的核心在于数据指纹校验,通过逐字节比对生成唯一标识,确保内容一致性。从标准库的os与filecmp到高性能第三方库如pydiffx,再到分布式与量子加密技术的未来趋势,文件比较广泛应用于数据备份、代码审查与系统监控等领域,是保障数据完整性的关键技术手段。
        57 0
        不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
        不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
        52 1
        当Python同时操作1000个文件时,为什么你的CPU只用了10%?
        本文介绍如何构建一个高效的文件处理系统,解决单线程效率低、多线程易崩溃的矛盾。通过异步队列与多线程池结合,实现任务调度优化,提升I/O密集型操作的性能。
        53 4
        接口测试新选择:Postman替代方案全解析
        在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
        除了postman还有什么接口测试工具
        最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
        182 2
        以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
        以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
        208 5
        以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
        大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
        大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
        213 10
        大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
        postman接口测试工具详解
        Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
        442 11

        热门文章

        最新文章

        推荐镜像

        更多
        AI助理

        你好,我是AI助理

        可以解答问题、推荐解决方案等