一、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/

python 打包成exe可执行文件的更多相关文章

  1. Python打包成exe可执行文件

    Python打包成exe可执行文件 安装pyinstaller pyinstaller打包机制 Pyinstaller打包exe 总结命令 可能会碰到的一些常见问题 我们开发的脚本一般都会用到一些第三 ...

  2. 將Python打包成 exe可执行文件

    利用Python寫了一個小腳本想要傳給使用Windows但沒有裝Python的朋友執行,這時候就可以利用將檔案包裝成exe檔案,讓沒有Python的朋友也可以執行.本篇將介紹利用套件「PyInstal ...

  3. windows平台下python 打包成exe可执行文件

    第一步 安装 pyinstaller 命令行下运行:pip install pyinstaller 第二步 打包安装 pyinstaller Test.py 第三步 完成 找到打包目录下dist目录  ...

  4. 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片)

    解决 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片) 1.当我们写了一个Python的项目时,特别是一个GUI项目,我们特备希望它能成为一个在Windows系统可执行的EXE文件 ...

  5. PyQt(Python+Qt)学习随笔:windows下使用pyinstaller将PyQt文件打包成exe可执行文件

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 在<windows下使用pyinstaller将多个目录的Pyt ...

  6. Python抖音视频去水印,并打包成exe可执行文件

    前言 抖音里面的视频保存之后,会发现全都带有水印,所以如何解决视频去除水印就很有必要,所以教程来了,本次教程不仅会教大家如何去除视频里的水印,并且教大家将程序制作成exe可执行文件,可以发给你的好友使 ...

  7. 如何把py文件打包成exe可执行文件

    如何把py文件打包成exe可执行文件 1.安装 pip install pyinstaller 或者 pip install -i https://pypi.douban.com/simple pyi ...

  8. 打包成exe可执行文件的方法

    Python安装扩展库与打包成exe可执行文件的方法 1.安装扩展库的几种方法. 首先可能需要使用 pip install --upgrade pip 来升级本机的pip程序.然后在命令提示符环境(即 ...

  9. Python打包成exe,文件太大问题解决办法

    Python打包成exe,文件太大问题解决办法 原因 解决办法 具体步骤 情况一:初次打包 情况二:再次打包 原因 由于使用pyinstaller打包.py文件时,会把很多已安装的无关库同时打包进去, ...

  10. python打包成exe

    目前有三种方法可以实现python打包成exe,分别为 py2exe Pyinstaller cx_Freeze 其中没有一个是完美的 1.py2exe的话不支持egg类型的python库 2.Pyi ...

随机推荐

  1. KingbaseES V8R3 集群运维系列 -- 修改数据库服务端口

    ​ 案例说明: KingbaseES V8R3集群数据库服务端口(默认:54321)的配置在数据库及集群多个配置文件中都存在,修改端口需要更改所有的配置文件,本案例详细描述了数据库服务端口修改操作步骤 ...

  2. oracle建表语句,添加主键、索引、注释,插入数据,添加序列

    create table FND_COMPANIES_42624( COMPANY_ID number(3) primary key, -- 公司ID number 序列 COMPANY_CODE V ...

  3. Java面试题【2】

    11)abstract class 和 interface 有什么区别? 含有 abstract 修饰符的 class 即为抽象类,abstract 类不能创建的实例对象.含有 abstract 方法 ...

  4. 4 PyExecJS模块

    PyExecJS模块 pyexecjs是一个可以帮助我们运行js代码的一个第三方模块. 其使用是非常容易上手的. 但是它的运行是要依赖能运行js的第三方环境的. 这里我们选择用node作为我们运行js ...

  5. #线段树#洛谷 4428 [BJOI2018]二进制

    题目 有一个长为 \(n\) 的二进制串,支持单个位置取反,对于这个二进制串的一个子区间, 求出其有多少位置不同的连续子串,满足在重新排列后(可包含前导0)是一个 3 的倍数. 分析 考虑对于单个位置 ...

  6. Go 语言 Printf 函数和格式化动词详解

    Printf() 函数可以使用多种格式化动词对输出进行格式化.下面是可以与所有数据类型一起使用的一些通用格式化动词: 以下动词适用于所有数据类型: 动词 描述 %v 以默认格式打印值 %#v 以 Go ...

  7. 安装HTMLTestRunner库

    安装 HTMLTestRunner 库的方法非常简单,直接 pip 就可以了 pip install html-testRunner 在 https://pypi.org/  中可以直接搜索到,并且官 ...

  8. .NET Emit 入门教程:第六部分:IL 指令:7:详解 ILGenerator 指令方法:分支条件指令

    前言: 经过前面几篇的学习,我们了解到指令的大概分类,如: 参数加载指令,该加载指令以 Ld 开头,将参数加载到栈中,以便于后续执行操作命令. 参数存储指令,其指令以 St 开头,将栈中的数据,存储到 ...

  9. 重新点亮linux 命令树————文件特殊权限[十一]

    前言 简单介绍一下文件特殊权限. 正文 SUID 用于二进制可执行文件,执行命令时取得文件属组权限 如 /usr/bin/passwd 当我们使用passwd 修改密码的时候其实是以root用户身份进 ...

  10. CF1933D Turtle Tenacity: Continual Mods

    思路: 此题其实很简单,不要被邪恶的出题人迷惑了双眼. 此题判断有解一共有两种情况. 通过题意可以知道将原数组排序后如果 \(b_{1} \ne b_{2}\),那么最后的结果一定 \(\ne 0\) ...