打包Python2安装包及其依赖包

在Python开发中,我们经常需要将自己的代码打包成一个可执行的安装包,方便在其他环境中部署和使用。本文将介绍如何使用py2exe来打包Python2的安装包,并包含其依赖的第三方库。

安装py2exe

首先,我们需要安装py2exe这个第三方库。可以通过以下命令来安装:

pip install py2exe

创建setup.py文件

在打包之前,我们需要创建一个setup.py文件,用来配置打包的一些参数。下面是一个简单的示例:

from distutils.core import setup
import py2exe

setup(
    console=[
        {
            "script": "your_script.py",  # 要打包的Python脚本文件
            "icon_resources": [(1, "your_icon.ico")]  # 可选,设置打包后的可执行文件图标
        }
    ],
    options={
        "py2exe": {
            "includes": ["your_dependency"],  # 需要包含的依赖库
        }
    }
)

在这个示例中,我们需要修改"script": "your_script.py"这一行,将your_script.py替换成你需要打包的Python脚本文件的文件名。

如果你的Python脚本需要依赖其他第三方库,可以在"options"部分的"includes"列表中添加这些依赖库。

执行打包命令

完成setup.py文件的编写后,我们可以执行以下命令来进行打包:

python setup.py py2exe

这个命令会执行setup.py文件,并使用py2exe库来打包Python脚本及其依赖库。打包完成后,你将在dist目录下找到生成的可执行文件。

示例

让我们来看一个完整的示例。假设我们有一个Python脚本文件hello.py,其内容如下:

import sys

def say_hello():
    print("Hello, World!")

if __name__ == "__main__":
    say_hello()
    sys.exit(0)

接下来,我们需要创建setup.py文件,内容如下:

from distutils.core import setup
import py2exe

setup(
    console=[
        {
            "script": "hello.py",
            "icon_resources": [(1, "hello.ico")]
        }
    ],
    options={
        "py2exe": {
            "includes": ["sys"],
        }
    }
)

在同一目录下,还需要准备一个图标文件hello.ico,作为打包后可执行文件的图标。

完成以上准备工作后,我们可以执行以下命令来进行打包:

python setup.py py2exe

打包完成后,你将在dist目录下找到生成的可执行文件hello.exe,双击运行即可看到输出结果。

甘特图

下面是一个使用mermaid语法标识的甘特图,表示打包Python安装包的过程:

gantt
    dateFormat  YYYY-MM-DD
    title 打包Python安装包
    section 准备工作
    创建setup.py文件      :done, 2022-01-01, 1d
    准备依赖库            :done, 2022-01-02, 1d
    section 执行打包命令
    执行打包命令          :done, 2022-01-03, 1d
    section 完成
    查看打包结果          :done, 2022-01-04, 1d

结束语

通过本文的介绍,你学会了如何使用py2exe来打包Python2的安装包,并包含其依赖的第三方库。希望本文对你有所帮助,祝你在Python开发中取得更多的成就!