当开发者向普通用户分享程序时,为了方便用户在未安装Python环境的情况 下能够正常运行,需要将开发好的程序进行打包,转换成用户可运行的文件类
型。本节将介绍在Windows和Linux两种系统下,将Python类型的文件转换成可执 行文件的方式。
PyInstaller是常见的执行文件打包工具。该工具的安装方式非常简单,可运行 在Windows 、MacOS X和GNU/Linux操作系统环境中,支持Python 2和Python 3两 种版本,并且在不同的操作系统环境中,PyInstaller工具的使用方法和选项相同。
需要注意的是,用PyInstaller打包的执行文件,只能在与执行打包操作的系统 类型相同的环境下运行。也就是说,这样的执行文件不具备可移植性,比如在
Windows系统下用PyInstaller生成的执行文件只能运行在Windows环境,在Linux系 统下生成的执行文件只能运行在Linux环境。
2.9.1 在Windows系统下转换
首先从官方网站(pyinstaller · PyPI)下载PyInstaller的安装 包,将下载好的PyInstaller压缩包文件进行解压。解压好的文件夹下包含setup.py 文件。可通过执行如下命令对PyInstaller进行安装:
>>> python setup .py install |
安装PyInstaller的过程如下所示: |
准备好要进行打包的Python文件和需要绑定的图标类型。需注意的是图标应 为.ico类型。将两个文件放到一个文件夹中,通过cmd窗口打开该文件夹所在路 径,执行如下命令进行打包操作: |
>>> pyinstaller -F -i snail.ico ms08067 .py |
执行效果如下所示:
执行后的文件如图2-7所示。
图2-7 执行后的文件
生成的可执行文件ms08067.exe存储在dist文件夹中,通过cmd命令打开文件 所在路径,并运行ms08067.exe文件,运行结果如下所示:
2.9.2 在Linux系统下转换
在Linux系统下安装PyInstaller的方式与Windows系统中相同,从官方网站下 载PyInstaller ,将下载好的PyInstaller压缩包文件解压,通过执行如下命令对
PyInstaller进行安装:
>>> python3 setup .py install |
执行结果如下所示: |
将要打包的Python文件放到一个文件夹中,执行如下命令进行打包操作: |
>>> pyinstaller -F ms08067 .py |
可执行文件转换的执行效果如下所示:
生成的可执行文件ms08067存储在dist文件夹中,运行命令终端打开文件所在 路径,并运行ms08067可执行文件,运行结果如下所示: