tkinter打包成exe程序

需求分析:

python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速

准备:

pyinstaller 官网:http://www.pyinstaller.org/ 首先还是去看支持的python版本(这里我使用的是py3.5)

安装方法:

pip3 install pywin32

pip3 install pyinstaller

确保安装成功

可执行pyinstaller -v 查看版本

编写一个tkinter程序,代码如下:

#!/usr/bin/env python
# coding: utf-8
import tkinter as tk
root = tk.Tk()
root.title('tkinter')

# 使用PhotoImage类处理图片,只能是gif格式
# 需要传入一个图片路径
bm1 = tk.PhotoImage(file='444.gif')

# 图像居下,文字居上
tk.Label(root, fg='red', bg='yellow', text='妹子图', compound='bottom', image=bm1).pack()

root.mainloop()

效果:

将上面的python程序打包成exe可执行程序.

注意:

上面的代码中有gif图片设置为背景

下载一个.ico文件(也可不要,看需求)

进入python程序目录

执行打包命令:

-i 指定exe可执行程序图标,如果没有ico文件,可以不指定,直接 pyinstaller -F xxxxx.py

pyinstaller -i favicon.ico -F tkinter_exe.py

打包成功后会在当前目录生成一个dist目录

注意(重点):把需要的 ico 图标 和 gif 图片文件拖到dist目录里面,不然执行exe的时候会报错,找不到文件!!!

如图:

双击运行程序

大功告成!

PS:如win7系统报错:(我用的win10没有问题)

这是win7系统找不到动态库文件,需要安装Visual C++,下载地址:

https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

安装对应版本32位/64位,然后在运行就没有问题了(win8,win10没有问题)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术博文

关于inodes占用100%的问题及解决方法

系统:Centos;一般的Linux系统也可以用这种方法。 情况描述:今天session文件写入时,写入不了,而且连接到服务器上开启服务都开不了,起始以为磁盘空...

42990
来自专栏吴柯的运维笔记

Nginx服务器常见问题如何优化?

Nginx常见问题处理 -要求- 对Nginx服务器进行适当优化,以提升服务器的处理性能: 1.不显示Nginx软件版本号 2.如果客户端访问服务器提示“T...

39560
来自专栏Java后端技术

原来实现项目多环境打包部署是如此的简单

   在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境、测试团队的测试环境、生产仿真环境、正式生产环境,不同的公司可...

13730
来自专栏云计算教程系列

如何在CentOS 7上安装和配置scponly

scponly是匿名FTP的安全替代品。它使管理员能够设置具有受限远程文件访问权限且无法访问交互式shell的安全用户帐户。

17800
来自专栏指路者

Python开发环境搭建之Windows评论(0)

备注:用同样方法安装python2.7,安装目录改为Python27。安装后,python2.7与python3.6共存

9220
来自专栏蓝天

Shell关于Wget命令的使用技巧

wget 是一个命令行的下载工具。对于我们这些 Linux 用户来说,几乎每天都在使用它。下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使...

9320
来自专栏阿杜的世界

【译】Linux概念架构的理解摘要一、Linux内核在整个计算机系统中的位置二、内核的作用三、Linux内核的整体架构四、高度模块化设计的系统,利于分工合作。五、系统中的数据结构六、子系统架构七、结论

声明:本文翻译自Conceptual Architecture of the Linux Kernel

12640
来自专栏pangguoming

使用sshfs挂载远程服务器目录

服务器日志查看,是开发人员和服务器运维人员在工作中经常会遇到的一件事情,只有一台服务器时,比较好办,直接登录服务器使用tail -f file-path 命令就...

21740
来自专栏黑泽君的专栏

linux基本命令学习01

============================================================================= Un...

15210
来自专栏编程

Go语言·不常用的Go命令详解

作者:孙飞撩技术 链接:http://www.jianshu.com/p/46c268e7a149 來源:简书 共3329字,阅读需8分钟 迁移自CSDN: $...

26650

扫码关注云+社区

领取腾讯云代金券