一,简介
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 tkinter
import time top=tkinter.Tk() #创建窗体top
top.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

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

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

    1:安装pyinstaller pip install pyinstaller 2,制作exe 1,先写一个hello.py print('hello world!') input() 2.执行(在s ...

  2. 利用python求解物理学中的双弹簧质能系统详解

    利用python求解物理学中的双弹簧质能系统详解 本文主要给大家介绍了关于利用python求解物理学中双弹簧质能系统的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 物理的 ...

  3. Python中生成器和yield语句的用法详解

    Python中生成器和yield语句的用法详解 在开始课程之前,我要求学生们填写一份调查表,这个调查表反映了它们对Python中一些概念的理解情况.一些话题("if/else控制流" ...

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

    前言 之前一直在美图秀秀调整自己的微信公众号首图,效果也不尽如人意,老是调来调去,最后发出来的图片被裁剪了一大部分,丢失部分关键信息,十分恼火,于是想着用python写一个程序,把微信公众号首图的模式 ...

  5. Python爬虫之爬取淘女郎照片示例详解

    这篇文章主要介绍了Python爬虫之爬取淘女郎照片示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 本篇目标 抓取淘宝MM ...

  6. 【转】Python的hasattr() getattr() setattr() 函数使用方法详解

    Python的hasattr() getattr() setattr() 函数使用方法详解 hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值 ...

  7. 【python库模块】Python subprocess模块功能与常见用法实例详解

    前言 这篇文章主要介绍了Python subprocess模块功能与常见用法,结合实例形式详细分析了subprocess模块功能.常用函数相关使用技巧. 参考 1. Python subprocess ...

  8. Python聚类算法之基本K均值实例详解

    Python聚类算法之基本K均值实例详解 本文实例讲述了Python聚类算法之基本K均值运算技巧.分享给大家供大家参考,具体如下: 基本K均值 :选择 K 个初始质心,其中 K 是用户指定的参数,即所 ...

  9. python中利用队列asyncio.Queue进行通讯详解

    python中利用队列asyncio.Queue进行通讯详解 本文主要给大家介绍了关于python用队列asyncio.Queue通讯的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细 ...

随机推荐

  1. 3.创建一个pod应用

    创建一个应用:k8s增删查改: pod创建:kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --replicas=1 [roo ...

  2. selenium webdriver常用函数

    from selenium import webdriver driver = webdriver.Ie(executable_path = "e:\\IEDriverServer" ...

  3. nodejs语言实现验证码生成功能

    验证码已经是非常常用的反作弊.反攻击手段了,其实要实现这个功能对技术水平好的人也不难,但是并不是每个人,每种语言都天然适合搞某个功能...不过我们可以通过封装接口,来屏蔽差异化,把问题简单化,现在就用 ...

  4. [CDH] Cloudera's Distribution including Apache Hadoop

    You may choose to install spark, yarn, hive, etc one by one. [Spark] 00 - Install Hadoop & Spark ...

  5. JavaScript之屏幕上下左右滑动监听

    前言 存在这么一个需求,根据用户在屏幕不同的滑动方向(上.下.左.右),使用js脚本判断出不同的滑动行为,更新网页为不同的界面. 源码 参考了博文[1]的源码,但由于存在一些漏洞,比如:上下滑动事件监 ...

  6. 关于Linux系统打开最大文件数量

    今天做压力测试 客户端数据提到2000人,在这个过程中,遇到了分配socket失败的问题提示 errno:24 Too many open files查找资料后发现是Linux系统配置了打开文件的最大 ...

  7. pandas - parse-date

    1.pd.read_csv()函数中parse_dates()参数 boolean. True -> 解析索引 boolean. If True -> try parsing the in ...

  8. VMware一些概念

    物理机:真真实实存在的机器,有操作系统.内存.硬盘.网卡. 虚拟机:vmware虚拟出来的,和物理机一样有操作系统.内存.硬盘.网卡. 虚拟机的网络连接的桥接模式.NAT模式.仅主机模式简单解说:  ...

  9. 什么时候该使用SUM()函数

    SUM函数用于返回表达式中所有值的和.通常情况下,对某些数据进行汇总时会用到该函数. 语法:SELECT SUM(column_name) FROM table_name

  10. oracle数据库基于(streams流复制)的双机热备配置手册

    ------------------------------------------------------------------------------- 主数据库: 操作系统:windows 2 ...