📜  Python如何编译成exe文件——随便(1)

📅  最后修改于: 2023-12-03 15:04:38.565000             🧑  作者: Mango

Python如何编译成exe文件

在开发Python应用程序时,为了让程序能够在没有Python环境的计算机上运行,通常需要将Python源代码编译成可执行的exe文件。本文将介绍如何使用PyInstaller和cx_Freeze两种常见的Python程序打包工具将Python源代码编译成exe文件。

PyInstaller

PyInstaller是一个跨平台的Python程序打包工具,可以将Python应用程序打包成单个可执行文件,支持Windows、Mac和Linux操作系统。它可以自动处理Python程序所依赖的各种库、模块和资源文件,生成一个独立的可执行文件,无需安装Python环境。

安装PyInstaller

首先需要安装PyInstaller,可以使用pip命令进行安装:

pip install pyinstaller
打包程序

使用PyInstaller打包程序非常简单,只需要执行以下命令:

pyinstaller program.py

其中,program.py是要打包的Python程序文件名。

打包程序完毕后,会在dist目录下生成一个可执行文件,可以在没有Python环境的计算机上运行。

更多PyInstaller的用法和配置选项,可以参考官方文档:https://pyinstaller.readthedocs.io/en/stable/index.html

cx_Freeze

cx_Freeze是另一种常用的Python程序打包工具,同样可以将Python应用程序打包成单个可执行文件,支持Windows、Mac和Linux操作系统。

安装cx_Freeze

使用pip命令进行安装:

pip install cx_Freeze
打包程序

使用cx_Freeze打包程序需要创建一个setup.py文件,示例如下:

from cx_Freeze import setup, Executable

setup(
    name='program',
    version='1.0',
    options={
        'build_exe': {
            'excludes': ['tkinter'],
            'includes': ['numpy'],
            'include_files': ['image.png'],
        },
    },
    executables=[Executable('program.py')],
)

其中,name是程序名称,version是程序版本号,options是打包选项,executables是要打包的Python程序文件名。

可以根据自己的需求进行配置,例如excludes选项指定要排除的模块,includes选项指定要包含的模块,include_files选项指定要包含的资源文件。

然后执行以下命令打包程序:

python setup.py build

打包程序完毕后,会在build目录下生成一个可执行文件,可以在没有Python环境的计算机上运行。

更多cx_Freeze的用法和配置选项,可以参考官方文档:https://cx-freeze.readthedocs.io/en/latest/index.html

总结:

PyInstaller和cx_Freeze都是常用的Python程序打包工具,可以将Python应用程序打包成单个可执行文件,无需安装Python环境。两种工具的使用方法类似,具体选择哪一种取决于个人喜好和项目需求。