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

liftword19小时前技术文章1

在 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...

一文学会用PyInstaller把Python 程序打包成一个独立的可执行文件

PyInstaller 是一个 Python 库,它可以将 Python 源代码和依赖的模块打包成一个可执行文件或者一个压缩包,这样就可以在没有安装 Python 解释器或任何模块的环境中运行您的程序...

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

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

Python应用打包指南:如何将Python脚本打包成可执行文件

在Python开发中,我们经常会编写一些实用脚本或应用。但如何让这些脚本在没有安装Python环境的机器上也能运行呢?答案就是将Python脚本打包成可执行文件。今天,我们就来聊聊如何使用PyInst...

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

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