30s带你使用Python打包exe文件,并修改其图标

liftword4个月前 (03-14)技术文章36

在 Python 中,我们可以使用PyInstaller或cx_Freeze等工具将 Python 脚本打包成可执行文件(.exe),并且能够修改生成的.exe文件的图标。



使用 PyInstaller 打包并修改图标

1. 安装 PyInstaller

pip install pyinstaller

2. 准备图标文件

准备一个.ico格式的图标文件,例如将其命名为app.ico,并确保该图标文件与你的 Python 脚本在同一目录下,或者记住其完整路径。

3. 打包 Python 脚本并指定图标

打开命令行终端,进入 Python 脚本所在的目录,然后使用以下命令进行打包:

pyinstaller -F -i app.ico your_script.py
  • -F:表示将所有依赖项打包成单个可执行文件。
  • -i app.ico:指定要使用的图标文件,app.ico 是你准备的图标文件名,如果图标文件不在当前目录,需要使用其完整路径。
  • your_script.py:替换为你实际要打包的 Python 脚本文件名。

4. 查找生成的可执行文件

打包完成后,在当前目录下会生成一个dist文件夹,里面包含了生成的可执行文件,该文件的图标已经被替换为你指定的图标。

使用 cx_Freeze 打包并修改图标


1. 安装 cx_Freeze

使用pip安装cx_Freeze:

pip install cx_Freeze

2. 准备图标文件

同样准备一个.ico格式的图标文件,例如app.ico。

3. 创建 setup.py 文件

在 Python 脚本所在的目录下创建一个setup.py文件,内容如下:

import sys
from cx_Freeze import setup, Executable

# 定义要打包的脚本
script = "your_script.py"

# 定义可执行文件的选项
base = None
if sys.platform == "win32":
    base = "Win32GUI"  # 如果是Windows系统,且你的脚本是GUI应用,使用此选项

# 定义可执行文件的配置
executables = [
    Executable(
        script,
        base=base,
        icon="app.ico"  # 指定图标文件,如果图标不在当前目录,使用完整路径
    )
]

# 定义打包选项
build_options = {
    "packages": [],
    "excludes": [],
    "include_files": []
}

# 进行打包设置
setup(
    name="YourAppName",
    version="1.0",
    description="Your application description",
    options={"build_exe": build_options},
    executables=executables
)

将your_script.py替换为你实际要打包的 Python 脚本文件名,app.ico替换为你准备的图标文件名。

4. 执行打包命令

在命令行终端中,进入setup.py所在的目录,然后执行以下命令进行打包:

python setup.py build

5. 查找生成的可执行文件

打包完成后,会在当前目录下生成一个build文件夹,里面包含了生成的可执行文件,其图标已被替换为你指定的图标。

注意事项

  • 图标文件必须是.ico格式,你可以使用在线图标转换工具将其他格式的图片转换为.ico格式。
  • 如果打包过程中出现依赖问题,需要确保所有必要的 Python 库都已经安装,并且版本兼容。

相关文章

Python程序员必看!10分钟搞定项目打包:PyInstaller保姆级教程

一、为什么要打包Python程序?很多新手在学会Python编程后,都会遇到这样的尴尬:写了个实用工具却不会发给别人用代码文件必须要求对方安装Python环境源代码直接暴露存在安全风险PyInstal...

PyOxidizer:将 Python 应用打包成单一可执行文件的神器

三、PyOxidizer 基本使用使用 PyOxidizer 打包应用的基本流程如下:1. 创建新项目首先,我们使用 pyoxidizer init 命令创建一个新的 PyOxidizer 项目:py...

python打包exe指南来了,pyinstaller打包教程

代码编写完成,如何在没有python环境的电脑上运行?编写了一个GUI程序,如何把文件打包好,发给别人直接使用?其实最简单的办法就是把.py源文件,打包成可执行程序员exe文件,别人直接双击exe文件...

Pycharm将python文件打包为exe文件(详细:制作快捷功能)

很多朋友在使用pycharm编写程序后,想要把代码打包成带界面的EXE文件,方便后期的直接使用运行,现在面临着如何将python代码打包成exe的难题,这时候,带大家学习一下。首先,需要安装打包库方法...

一次打包,无限复用!教你用 PyCharm 搭建一劳永逸的开发环境

在开发过程中难免遇到开发半小时,环境整半天的尴尬。有时候自己辛苦在自己电脑上搭建的环境,却只能自己使用,无法复用给同事,这就造成了团队劳动力的极度浪费。在这里,明哥会给你介绍一种方法,可以让你辛辛苦苦...