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
#要想输出有颜色汉字需要 方式一 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
#要想输出有颜色汉字需要 方式二 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/