Python自制小时钟,并转换为exe可执行程序详解

一,简介
Python写完程序,要靠命令来执行太LOW,太低调了,还不华丽了。

再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了。

所以哪怕只会写一个HelloWorld,也要弄成exe程序,方便伟大的代码传播事业。

需要用到工具:pyInstaller、pypiwin32。

二,安装pyInstaller

1.打开cmd窗口,执行命令: pip install pyinstaller

Installing collected packages: future, pefile, altgraph, macholib, pywin32-ctype
s, pyinstaller
Running setup.py install for future ... done
Running setup.py install for pefile ... done
Running setup.py install for pyinstaller ... done
Successfully installed altgraph-0.16.1 future-0.17.1 macholib-1.11 pefile-2019.4
.18 pyinstaller-3.4 pywin32-ctypes-0.2.0

2.另外也可以:

访问网站:http://www.pyinstaller.org/downloads.html ,windows下选择zip文件解压

说明:windows下tar.gz包也可以解压缩,方法:

①、安装解压工具7z;
②、右击“Add to archive”;
③、选择压缩格式为tar;
④、解压a.tar,“Extract Here”

三,安装pypiwin32

在Python上,window API调用大致分为2种方法:1.Python的第三方库:Pywin32  ;2.引用windowAPI动态链接库;推荐第一个方法

打开cmd窗口,输入命令:pip install pywin32 。如果pip命令不能用,请检查环境变量配置,或者直接切换到Python安装路径中的scripts下:

可以使用命令:pip list  检查是否安装成功。

在Scripts目录下执行命令:python pywin32_postinstall.py -install

四,制作时钟小程序clock.py

附Python3.7源码:

import tkinterimport time

top=tkinter.Tk()  #创建窗体toptop.title("小时钟")

label_tk=tkinter.Label(top,                       text="Hello",                       bg="pink",fg="blue",                       font=("宋体",20),                       justify="left",                       )    #创建小部件def gettime():    var =time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time()))    top.after(1000,gettime)    label_tk.config(text=var)label_tk.pack()  # 将小部件放置到主窗口中gettime()top.mainloop()

五,制作成exe执行程序

1.找到pip方式安装pyinstaller的目录,跑到了Python安装目录的Scripts 目录下,在该目录下有2个相关文件:pyinstaller.exe和pyinstaller-script.py,待会要用到后者。

2.  将clock.py放到此目录里

3. 在CMD命令行进入上述目录,并执行命令:python pyinstaller-script.py -F clock.py

C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts>python pyinstaller-script.py -F clock.py

这样就会生成clock.exe,存放在Scripts下面的dist目录里。

4.双击生成目录 C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts\dist下的  clock.exe

程序即可运行。

参考:

https://www.cnblogs.com/panyangduola/p/8277727.html

https://blog.csdn.net/woshisangsang/article/details/73230433

https://blog.csdn.net/tangdaxue43/article/details/84840643

原文地址:https://www.cnblogs.com/jintianniu/p/11005912.html

时间: 2024-11-09 04:36:22

Python自制小时钟,并转换为exe可执行程序详解的相关文章

Python代码转换为exe可执行程序详解

一,简介 Python写完程序,要靠命令来执行太LOW,太低调了,还不华丽了. 再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了. 所以哪怕只会写一个HelloWorld,也要弄成exe程序,方便伟大的代码传播事业. 其实很简单,有一个现成的pyInstaller工具,直接用就是了. 二,pyInstaller安装配置 1,打开网址:pyInstalller下载网址 如图: 因为我的Python是3.6版本,所以应该是选择最下面的那个,上面的支持Python 2.7,3.

用exe4j将java程序转换为exe可执行程序

一.在任意目录下新建一个文件夹,以java程序名称命名并复制java程序正在使用的JRE放入刚才新建的文件夹. 二.从myeclipse导出jar包. 1.项目上右键Export: 2.导出类型选择Runnable JAR file,点击Next: 3.选择程序的入口,一般选main函数所在的类: 4.点浏览选择刚才新建的文件夹: 5.文件名一般填java程序的名称,也可以用其它名称,填好后点击保存,最后点击Finish,完成jar包的导出: 6.打开cmd窗口,测试jar包能否运行成功,注意j

49.Python使用requests包进行HTTP交互方法详解

简介 使用方法 传递QUERY参数 定制请求头 填写cookie 填充请求体 处理响应对象 重定向与访问历史 超时 Session对象 根据响应获取请求 SSL认证 HTTP认证 基本认证 摘要认证 代理场景 HTTPHTTPS代理 SOCKS代理 简介 Python的HTTP包有urllib.urllib2.httplib等,但是都需要了解较多的HTTP原理才能编码,借助requests包可以在较高的抽象层次上完成HTTP交互过程的开发.安装requests使用pip install requ

Python学习教程(Python学习路线):Pandas库基础分析-详解时间序列的处理

Python学习教程(Python学习路线):Pandas库基础分析-详解时间序列的处理 在使用Python进行数据分析时,经常会遇到时间日期格式处理和转换,特别是分析和挖掘与时间相关的数据,比如量化交易就是从历史数据中寻找股价的变化规律.Python中自带的处理时间的模块有datetime,NumPy库也提供了相应的方法,Pandas作为Python环境下的数据分析库,更是提供了强大的日期数据处理的功能,是处理时间序列的利器. 1.生成日期序列 主要提供pd.data_range()和pd.p

python编写微信公众号首图思路详解

前言 之前一直在美图秀秀调整自己的微信公众号首图,效果也不尽如人意,老是调来调去,最后发出来的图片被裁剪了一大部分,丢失部分关键信息,十分恼火,于是想着用python写一个程序,把微信公众号首图的模式固定下来,方便以后写公众号. 思路 根据微信公众号首图要求,可以上传一个不超过5M的图片,且图片尺寸要是2.35:1的尺寸,换算成像素是900:383,有了这些参数就可以做文章了,这里有两种思路 把今天推文的标题(文字)用图片展示出来,使得文字排列错落有致,简单粗暴,而又不失美感,这里可以利用mat

MySQL Server 5.0–安装及配置/MySQLInstanceConfig.exe用法详解

MySQL Server 5.0–安装及配置/MySQLInstanceConfig.exe用法详解 http://blog.csdn.net/feihong247/article/details/7791105 配置MySQL步骤: 1.       运行MySQL Server安装目录下bin/MySQLInstanceConfig.exe.出现如下所示的向导界面 . 点击"Next"进入下一步. 2.       如果MySQLInstanceConfig在MySQL Serve

小编带您Volatile的详解

volatile关键字修饰的共享变量主要有两个特点:1.保证了不同线程访问的内存可见性 2.禁止重排序在说内存可见性和有序性之前,我们有必要看一下Java的内存模型(注意和JVM内存模型的区分)为什么要有java内存模型?首先我们知道内存访问和CPU指令在执行速度上相差非常大,完全不是一个数量级,为了使得java在各个平台上运行的差距减少,哪些搞处理器的大佬就在CPU上加了各种高速缓存,来减少内存操作和CPU指令的执行速度差距.而Java在java层面又进行了一波抽象,java内存模型将内存分为

Python学习入门教程,字符串函数扩充详解

因有用户反映,在基础文章对字符串函数的讲解太过少,故写一篇文章详细讲解一下常用字符串函数.本文章是对:程序员带你十天快速入门Python,玩转电脑软件开发(三)中字符串函数的详解与扩充. 如果您想学习并参与本教程的完善与写作.请在下方讨论区,回复相关问题.一起完善本文章教程的书写. Python字符串常用函数. 声明字符串变量: str = ‘关注做全栈攻城狮,写代码也要读书,爱全栈,更爱生活.’ 下面所有字符串函数函数,是对变量str进行操作: 求字符串长度: 函数使用: 运行结果: 值得注意

Python 之路 Day02 -基础数据类型及编码详解

  基础篇 本章大纲: 字符编码和解释器编码详解 变量命名规则 基础数据类型(一) int 基础数据类型(二)  string 基础数据类型(三) bool 基础数据类型(四) list 基础数据类型(五) tuple 基础数据类型(六) dict 基础数据类型(七) set 补充可迭代对象的循环连接及enumerate输出 字符编码和解释器编码详解 一,编码的重要性: 1.1 文件编码和字符编辑编码及读取编码 #!/usr/bin/env python #-*- coding:utf-8 -*