0、先来张效果图:
1、安装pyinsatller
打开命令行窗口,输入如下指令:pip3 install pyinstaller
我的已经安装过,所以这样显示。
2、使用pyinstaller打包Python程序
首先进入文件路径:
输入以下指令,开始打包:pyinstaller -F -w (-i icofile) filename
- filename表示你的Python程序文件名
- -w 表示隐藏程序运行时的命令行窗口(不加-w会有黑色窗口)
- 括号内的为可选参数,-i icofile表示给程序加上图标,图标必须为.ico格式
- icofile表示图标的位置,建议直接放在程序文件夹里面,这样子打包的时候直接写文件名就好
输入完成,按回车,就会开始自动打包了,第一次打包过程可能比较缓慢。
输入示例:pyinstaller -F -w happy2021.py
然后我们进入到程序目录里面会再看到一个名称为dist目录,打包好的exe程序就在里面
注意:如果原本的程序中使用到了相应的资源,需要复制到该目录下,否则程序会无法运行。
双击.exe,运行效果:
3、恶搞源码:
1 # 弹窗恶搞 2 import tkinter as tk 3 import random 4 import threading 5 import time 6 7 8 def dow(): 9 window = tk.Tk() 10 width = window.winfo_screenwidth() 11 height = window.winfo_screenheight() 12 a = random.randrange(0, width) 13 b = random.randrange(0, height) 14 window.title('2021新年快乐') 15 window.geometry("200x50" + "+" + str(a) + "+" + str(b)) 16 tk.Label(window, 17 text='2021新年快乐!', # 标签的文字 18 bg='Red', # 背景颜色 19 font=('楷体', 17), # 字体和字体大小 20 width=15, height=2 # 标签长宽 21 ).pack() # 固定窗口位置 22 window.mainloop() 23 24 25 threads = [] 26 for i in range(99): # 需要的弹框数量 27 t = threading.Thread(target=dow) 28 threads.append(t) 29 time.sleep(0.1) 30 threads[i].start()
4、右键可以一键关闭哦!