当前位置: 首页 > 技术分析

Python开发Windows桌面程序(Python开发PC桌面程序)

时间:2023-03-09 22:56:50 技术分析

  决定写这篇文章的最初意图是来自一个小伙伴的问题。关于“如何根据数据源自动生成透视表”,此问题背后有一个很好的解决方案,以便我们重复代码以为我们重复工作,以减少工作量并减少错误。

  Python开发的小工具实际上将Python程序包装到EXE中并共享使用它。即使未在Python环境中安装计算机,也可以使用它。使用代码提高工作效率,并尝试加班。

  工作中的可重复操作,并使用供应商名称,月份和图书馆金额的三个字段来生成所需的透视格式。

  创建一个桌面窗口,这里是TKINTER,它是Python随附的GUI库,可以在安装后使用。

  使用Pyinsatller将程序包装到EXE中。优点是代码不需要将代码部署到服务器。包装的EXE直接用于另一方。它可以直接使用。这个小巧的功能非常友好。

  Excel文件生成透视表和筛选数据,文件名:excel_to_pivot.py

  设计桌面窗口功能,文件名:option.py

  如果操作的结果如上所述,则意味着代码没有问题,并且可以执行下一步。

  打开DOS窗口,然后切换到两个PY文件所在的目录。请注意不要让中国人走。

  Pyinstaller指令的常见可选参数:

  在当前目录中,将生成两个文件夹:build and dist。所有在不同的EXE文件中都有可执行的EXE文件。将快捷方式发送到桌面。单击opration.exe运行。您可以将其发送到桌面。双击。

  一些合作伙伴刚刚安装了很长时间,此文件可能没有问题。包装的文件实际上是660m,包装时间很长,并且在执行时被卡住。后来,在整流后将其降低到31m。解决方案是在Windows系统下安装Python虚拟环境,但前提是已在计算机上安装了Python来执行以下操作。

  找到Python所在的路径。如果忘记了,您可以在计算机左下角搜索[编辑系统环境变量] - [用户变量] - [路径]

  虚拟环境可以理解为Python解释器的副本。在此环境中,您可以安装一个专用软件包,并且不会影响系统中安装的全局Python解释器。虚拟环境非常有用,并且可以避免系统的Python解释器中版本的混乱和冲突。

  重要的是,不同的虚拟环境可以构建不同的Python版本。创建时选择。我们需要一个相对“干净”的Python环境。没有安装过多的依赖软件包以避免过多的EXE包装文件,因此使用虚拟环境。

  进入虚拟环境,您可以看到只有少数默认的Python库

  目前,您可以测试代码缺乏相关依赖项。例如,我缺少pandas,openpyxl,并根据PIP安装软件包名称按顺序安装。非常重要的一点:必须重新安装Pyinstaller才能收缩文件。

  上述操作完成后,包装就足够了,最后退出了虚拟环境。

  退出虚拟环境

  整个自动化想法的实现已完成。您可以将整个过程应用于现有的重复工作。在此过程中需要注意两个点,如下所示::

  尽量不要使用中国路径,您不会报告一些莫名其妙的错误。

  该指南包是避免使用导入 *导入不必要的软件包来节省包装和执行时间。

  让代码自动工作,保存鱼,触摸鱼,可以玩小型游戏?

  Python可以用作桌面应用程序吗?

  Python可以制作桌面应用程序!

  目前,几个主流GUI平台是相对主流的:

  1. TKINTER:使用TK平台支持大多数UNIX系统。同时,它可以在Windows和Mac下运行。它是Python的标准接口库。

  2. wxpython:有一个成熟而丰富的包,跨平台,可以在Unix,Windows,Mac,简单的条目,文档非常详细,并与官方的演示Daquan一起运行,它确实可以减少初学者的困难。选择库入门。

  3. Pythonwin:您只能在Windows上使用它。致电Windows的GUI。如果您想制作交叉平台应用程序,显然不会选择它。

  4. Pygtk:使用GTK平台,在Linux系统上使用更多,跨平台。

  5. PYQT:优点接口很漂亮,多个平台,文档和教程都很丰富。但是,需要授权使用用于商业化的版权,并且该卷相对较大。

  有关更多技术,请注意Python视频教程。

  实际上,Python不适合桌面程序。尽管您可以写GUI,但这只是一个家具。您可以自己玩。C++或C#应用于桌面开发。

  由于C ++的运行级别较低,因此可以在操作系统上调用底部级别的服务。尽管执行效率非常高,开发效率很低,并且整体不容易使用。框架是QT和MFC。从基础上选择QT,并且基本上已经消除了MFC。

  C#是通过.NET框架,虚拟机,为什么可以调用基础服务?因为它是Microsoft.Windows的官方语言。Windows默认情况下打开了底部接口。

  Winform可以很快实现并直接拖动控制。但是有时会有大型程序,例如与Winform开发的早期Visual Studio。

  WPF比Winform复杂,适用于大型和中型程序。例如3DMAX和AUTOCAD。

  推荐的“ Python教程”。