欢迎访问宙启技术站
智能推送

如何使用py2exe将Python脚本打包为可执行文件并添加图标

发布时间:2023-12-18 01:34:03

要使用py2exe将Python脚本打包为可执行文件并添加图标,需要按照以下步骤进行操作:

步骤1:安装py2exe

首先,需要安装py2exe库。可以使用pip安装,打开终端并运行以下命令:

pip install py2exe

步骤2:创建setup.py文件

在脚本所在的目录中,创建一个名为setup.py的文件,并输入以下内容:

from distutils.core import setup
import py2exe

setup(windows=['your_script.py'],   # 指定希望打包的脚本文件
      options={
          'py2exe': {
              'bundle_files': 1,  # 将所有文件打包成一个可执行文件
              'compressed': True, # 压缩可执行文件
              'optimize': 2  # 优化字节码
          }
      },
      zipfile=None)  # 禁用生成的zip文件

注意将your_script.py替换成你要打包的脚本文件的名字。

步骤3:添加图标文件

将你的图标文件(.ico)放置在脚本所在的目录中。

步骤4:打包

打开终端,切换到脚本所在的目录,并运行以下命令:

python setup.py py2exe

这将开始将脚本打包为一个可执行文件。

步骤5:查看结果

在脚本所在的目录中,会生成一个名为dist的文件夹,在其中可以找到已打包好的可执行文件。

使用例子:

为了更好地说明这一过程,我们以一个简单的Python脚本为例,该脚本在点击按钮时会弹出一个消息框。

首先,创建一个名为script.py的Python脚本,并将以下代码添加到该文件中:

import tkinter as tk
from tkinter import messagebox

def show_message():
    messagebox.showinfo('Message', 'Hello, World!')

root = tk.Tk()
button = tk.Button(root, text='Click me', command=show_message)
button.pack()
root.mainloop()

然后,在脚本所在的目录中创建一个名为icon.ico的图标文件。

接下来,创建一个名为setup.py的文件,并将以下内容添加到该文件中:

from distutils.core import setup
import py2exe

setup(
    windows=['script.py'],   # 指定希望打包的脚本文件
    options={
        'py2exe': {
            'bundle_files': 1,  # 将所有文件打包成一个可执行文件
            'compressed': True, # 压缩可执行文件
            'optimize': 2  # 优化字节码
        }
    },
    zipfile=None,  # 禁用生成的zip文件
    icon='icon.ico'  # 指定图标文件
)

最后,打开终端,切换到脚本所在的目录,并运行以下命令进行打包:

python setup.py py2exe

完成后,在脚本所在的目录中会生成一个名为dist的文件夹,其中会有一个名为script.exe的可执行文件。可以双击该文件,测试脚本是否可以正常运行,并且是否有添加的图标。