您好,欢迎访问一九零五行业门户网

python windows桌面程序开发(用python开发桌面应用程序)

本文为大家介绍python windows桌面程序开发(用python开发桌面应用程序),下面和小编一起看看详细内容吧。
太强了!python 开发桌面小工具,让代码替我们干重复的工作-
决定写这篇文章的初衷来自于一个小伙伴关于“如何根据数据源用python自动生成数据透视表”的问题。这个问题背后有一个很好的解决方案,让代码为我们做重复的工作,从而减少工作量,减少错误。
python开发的小工具,其实就是把python程序打包成一个exe,分享后就可以使用了。即使电脑没有python环境,也可以使用。使用代码提高工作效率,尽量减少加班。
对于工作中的重复性操作,使用供应商名称、月份、入库量三个字段生成想要的数据透视表格式。
创建桌面窗口,这里使用了tkinter,它是python自带的gui库,安装后即可使用。
使用pyinsatller将程序打包成exe。优点是您不需要将代码部署到服务器。可以直接将打包后的exe发送给对方,直接使用即可。对这种小巧轻便的功能非常友好。
生成数据透视表和过滤数据的excel文件,文件名:excel_to_pivot.py
设计桌面窗口函数,文件名:opration.py
如果运行结果如上,说明代码没有问题,可以进行下一步。
打开一个dos窗口,切换到两个py文件所在的目录,注意路径不要有中文。
pyinstaller 指令的常见可选参数:
在当前目录下,会生成两个文件夹:build和dist。 dist里面都有可执行的exe文件,将快捷方式发送到桌面,点击opration.exe运行,可以将其快捷方式发送到桌面,双击即可。
部分小伙伴刚刚安装好python环境,可能不存在文件过大的问题。比如我的电脑安装了很多python依赖包和anaconda,打包后的文件居然有660m,打包时间很长,执行的时候还是卡住了。后来整改后缩小到31m,打包速度很快,秒级执行。解决方法是在windows系统下安装python虚拟环境,前提是电脑上已经安装了python,才能进行下面的操作。
找到python所在的路径。如果忘记了,可以在电脑左下角搜索【编辑系统环境变量】——【用户变量】——【path】找到
虚拟环境可以理解为python 解释器的一个副本,你可以在其中安装私有包而不影响系统上安装的全局python 解释器。虚拟环境对于避免系统的python 解释器中的包混乱和版本冲突非常有用。
重要的是不同的虚拟环境可以构建不同的python版本,创建时选择。我们这里需要一个比较“干净”的python环境,不需要安装太多的依赖包,也避免了exe包文件体积过大,所以使用了虚拟环境。
进入虚拟环境,可以看到只有几个默认的python库
这时候可以测试一下代码,看是否缺少相关的依赖。比如我的缺少pandas和openpyxl,可以按照pip install的包名依次安装。非常重要:必须重新安装pyinstaller,文件才会缩小。
以上操作完成后,打包就可以了,最后退出虚拟环境。
退出虚拟环境
整个自动化思路的实现就完成了。您可以将整个过程应用到您现有的重复性工作中。过程中有两点需要注意,如下:
尽量不要使用中文路径,否则会报一些莫名其妙的错误。
导入包是为了尽量避免使用import *导入不需要的包,节省打包和执行时间。
让代码自动运行,节省时间,摸鱼,玩小游戏,是不是很好~
python可以做桌面应用程序吗
python可以做桌面应用吗
python可以做桌面应用!
目前几个主流的gui平台有:
1、tkinter:使用tk平台,支持大部分unix系统,可以同时运行在windows和mac下。它是python 的标准接口库,但由于其界面丑陋和文档不完善而受到开发人员的抱怨。
2.wxpython:成熟丰富的包,跨平台,可以在unix、windows、mac下运行,上手简单,文档写的很详细,加上官方的demo百科,真正降低了初学者的难度, 并且可以作为入门学习的首选库。
3、pythonwin:只能在windows上使用,调用windows的gui。如果你要做一个跨平台的应用,你显然不会选择它。
4、pygtk:使用gtk平台,在linux系统上使用较多,跨平台。
5. pyqt:优点界面美观,平台多,文档教程丰富。但是商业使用有版权问题,需要授权,体积比较大。
更多技巧请关注python视频教程。
python适合做桌面程序吗
其实python并不适合做桌面程序。虽然可以写gui,但也只是摆设而已。你可以自己玩,但对工作没用。对于桌面开发,请使用c++ 或c#。
因为c++运行层次低,可以调用操作系统的底层服务。虽然执行效率极高,但是开发效率低,整体上不太好用。开发框架包括qt和mfc。通常选择qt,mfc基本被淘汰了。
而c#是通过.net框架,在虚拟机上,为什么也能调用底层服务呢?因为它是微软的官方语言。 windows默认开放了底层接口。
winform可以实例化,直接拖动控件,所见即所得,适合中小型程序。但是偶尔会有大型程序,比如早期的visual studio就是用winform开发的。
wpf比winform复杂,适用于大中型程序。如3dmax 和autocad 等。
推荐学习《python教程》。
好了,python windows桌面程序开发(用python开发桌面应用程序)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。
其它类似信息

推荐信息