今天一起看看常用的Python打包工具。
PyInstaller特点:跨平台支持,可在Windows、Linux和Mac OS X上生成可执行文件。智能依赖处理,能够自动分析源代码并集成所有必需的依赖项。支持绝大多数Python库和多文件程序。这个也是大家平时用的最多打包工具。
使用方法:在命令行中运行 pyinstaller your_script.py,将在当前目录下生成一个名为dist的文件夹,其中包含可执行文件。

优缺点:优点:打包过程简单,生成的可执行文件独立性强,不依赖Python环境。缺点:可能会将Python解释器和一些标准库打包到可执行文件中,导致生成的文件体积较大。
cx_Freeze特点:可以将Python程序打包成可执行文件或库文件。需要编写一个配置文件(通常是setup.py文件)来指定打包选项和依赖项。在处理有复杂依赖关系的脚本时表现良好,且对于配置的自定义程度较高。这个没用过。
使用方法:编写一个setup.py文件,指定要打包的Python脚本、依赖项和其他选项。在命令行中运行 python setup.py build 来生成可执行文件。
py2exe特点:专门为Windows平台设计,能够将Python脚本转换成Windows的可执行文件。也需要编写一个配置文件(通常是setup.py文件)来指定打包选项和依赖项。
使用方法:编写一个setup.py文件,指定要打包的Python脚本、依赖项和其他选项。在命令行中运行 python setup.py py2exe 来生成exe文件。
Nuitka特点:是一个Python编译器,可以将Python代码编译成C++代码,然后将其打包成可执行文件。支持Windows、Linux和MacOS。这个听起来很厉害,也没有用过。
使用方法:在命令行中输入相应命令,如 nuitka --standalone your_script.py。