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 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可执行程序详解的更多相关文章
- Python代码转换为exe可执行程序详解
1:安装pyinstaller pip install pyinstaller 2,制作exe 1,先写一个hello.py print('hello world!') input() 2.执行(在s ...
- 利用python求解物理学中的双弹簧质能系统详解
利用python求解物理学中的双弹簧质能系统详解 本文主要给大家介绍了关于利用python求解物理学中双弹簧质能系统的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 物理的 ...
- Python中生成器和yield语句的用法详解
Python中生成器和yield语句的用法详解 在开始课程之前,我要求学生们填写一份调查表,这个调查表反映了它们对Python中一些概念的理解情况.一些话题("if/else控制流" ...
- python编写微信公众号首图思路详解
前言 之前一直在美图秀秀调整自己的微信公众号首图,效果也不尽如人意,老是调来调去,最后发出来的图片被裁剪了一大部分,丢失部分关键信息,十分恼火,于是想着用python写一个程序,把微信公众号首图的模式 ...
- Python爬虫之爬取淘女郎照片示例详解
这篇文章主要介绍了Python爬虫之爬取淘女郎照片示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 本篇目标 抓取淘宝MM ...
- 【转】Python的hasattr() getattr() setattr() 函数使用方法详解
Python的hasattr() getattr() setattr() 函数使用方法详解 hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值 ...
- 【python库模块】Python subprocess模块功能与常见用法实例详解
前言 这篇文章主要介绍了Python subprocess模块功能与常见用法,结合实例形式详细分析了subprocess模块功能.常用函数相关使用技巧. 参考 1. Python subprocess ...
- Python聚类算法之基本K均值实例详解
Python聚类算法之基本K均值实例详解 本文实例讲述了Python聚类算法之基本K均值运算技巧.分享给大家供大家参考,具体如下: 基本K均值 :选择 K 个初始质心,其中 K 是用户指定的参数,即所 ...
- python中利用队列asyncio.Queue进行通讯详解
python中利用队列asyncio.Queue进行通讯详解 本文主要给大家介绍了关于python用队列asyncio.Queue通讯的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细 ...
随机推荐
- [Java复习] 多线程&并发 知识点补充
0. wait/notify/notifyAll的理解? wait:让持有该对象锁的线程等待: notify: 唤醒任何一个持有该对象锁的线程: notifyAll: 唤醒所有持有该对象锁的线程: 它 ...
- Realm学习总结
参考博客: http://www.jianshu.com/p/096bec929f2a http://www.cnblogs.com/ilyy/p/5648051.html 参考的博客介绍很详细,我就 ...
- coreseek(sphinx) 全文检索
转自: http://blog.csdn.net/aidandai/article/details/50464793 编译错误解决--sphinx-0.9.9 I tried to install t ...
- 【使用新版mysql驱动的改变】---记忆犹新
关于 版本的问题: 之前安装数据库的时候 安装的mysql 8.0 脚本文件来自5.7 的数据库 maven版本3.5.3 jdk1.8 tomcat 9 跑maven项目的时候 遇到各种问题 ...
- oracle+mybatis批量插入踩坑记
最近在项目中需要使用oracle+mybatis批量插入数据,因为自增主键,遇到问题,现记录如下: 一.常用的两种sql写法报错 1.insert ... values ... <insert ...
- 【VS开发】学习VS2010 ------ 多种类型的视图集合CTabView
多种类型的视图集合CTabView 首先利用AppWizard建立工程,然后将视类的基类更改为CTabView,并将所有的CView更改为CTabView. 依次插入以CSrollView.CList ...
- NDK学习笔记-JNI数据类型和属性方法的访问
JNI实现了C/C++与Java的相互访问,那么这篇文章就从C/C++访问Java开始说起 native函数说明 每个native函数,都至少有两个参数(JNIEnv *和jclass或jobject ...
- C#常用处理数据类型转换、数据源转换、数制转换、编码转换相关的扩展
public static class ConvertExtensions { #region 数据类型转换扩展方法 /// <summary> /// object 转换成string ...
- PHP7 下安装 memcache 和 memcached 扩展
转载自:https://www.jianshu.com/p/c06051207f6e Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Me ...
- C语言Ⅰ博客作业07
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9933 我在这个课程的目 ...