python 打包成exe可执行文件
一、pyinstall打包
代码编写完成,如何在没有python环境的电脑上运行?编写了一个GUI程序,如何把文件打包好,发给别人直接使用?其实最简单的办法就是把.py源文件,打包成可执行程序员exe文件,别人直接双击exe文件就可以运行了。
二、最简单样例
1、安装依赖包
pip install pyinstaller
2、编写一个输出语句
3、执行打包语句
pyinstaller -F one.py
路径下生成exe文件
常用参数
-h 查看帮助
-w 忽略控制台,打包gui软件时使用
-F dist目录中只生成一个exe文件
-p 表示你自己定义需要加载的类库的路径
-D 创建dist目录,里面包含exe以及其他一些依赖性文件(默认,可不添加)
-i 指定打包程序使用的图标文件
执行完命令后,在项目文件夹下多出了三个文件,build,dist和fileren.spec。
- build文件夹用于存储日志文件。
- dist文件夹储存可执行文件即相关依赖。
- fileren.spec打包的配置文件,可以配置依赖资源。
除了dist文件夹,其它都可以删除,没什么用。将dist下的exe发给别人就可以用。
使用样例如下:
4、更换exe的图标
准备一个ico文件
注:Png2Icov.rar是一个将png图片转成ico图片的小工具
执行语句pyinstaller -i test.ico -F one.py
看exe,图标并没有改变,这是windows缓存导致的。将这个exe换个位置就看到效果了
换个位置看效果(这个比较坑,搞了好半天才搞明白)
三、输出有颜色汉字需要 方式一
安装依赖包 pip install colorama
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #要想输出有颜色汉字需要 方式一 pip install colorama # windows系统需要初始化colorama from colorama import init, Fore, Back, Style import colorama init() colorama.init(autoreset = True ) # 输出红色文本 print ( "\033[91mHello, world!\033[0m" ) # 输出绿色文本 print ( "\033[92mHello, world!\033[0m" ) # 输出黄色文本 print ( "\033[93mHello, world!\033[0m" ) # 输出蓝色文本 print ( "\033[94mHello, world!\033[0m" ) # 输出紫色文本 print ( "\033[95mHello, world!\033[0m" ) # 输出青色文本 print ( "\033[96mHello, world!\033[0m" ) # 输出带有背景色的文本 print ( "\033[1m\033[41mHello, world!\033[0m" ) print ( "\033[1m\033[42mHello, world!\033[0m" ) print ( "\033[1m\033[43mHello, world!\033[0m" ) print ( "\033[1m\033[44mHello, world!\033[0m" ) print ( "\033[1m\033[45mHello, world!\033[0m" ) print ( "\033[1m\033[46mHello, world!\033[0m" ) print ( "\033[1m\033[47mHello, world!\033[0m" ) # 输出带有下划线的文本 print ( "\033[4mHello, world!\033[0m" ) print ( '----------------' ) |
重新打包执行看效果:
四、输出有颜色汉字需要 方式二
安装依赖包 pip install termcolor
1 2 3 4 5 6 | #要想输出有颜色汉字需要 方式二 pip install termcolor from termcolor import colored print (colored( 'Hello, World!' , 'red' )) print (colored( 'Success!' , 'green' )) print (colored( 'Error!' , 'white' , 'on_red' )) |
重新打包执行看效果:
源码下载地址:http://kittytiger.cn/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!