python语言基础-4 常用模块-4.7 pyinstaller模块
声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。
4.7 pyinstaller模块
4.7.1 pyinstaller简介
由于在操作系统中是没有IDLE解释器的,因此我们可能有这样一个需求:将扩展名为.py的源代码文件转换为无需源代码的可执行文件。
而pyinstaller库的作用就是将.py文件转换为相应操作系统下的可执行文件。pyinstaller是跨平台的:
- 在windows下转换为的可执行文件是.exe;
- 在linux下转换为无后缀的可执行文件;
- 在MacOS X下转换为无后缀的可执行文件。
4.7.2 pyinstaller的安装
pyInstaller是一个第三方库,使用前需要额外安装。使用pip安装即可:pip install pyinstaller。
4.7.3 pyinstaller的简单使用
使用pyinstaller打包的一个简单的例子(以windows为例):
# 安装pyinstaller后,在cmd窗口中执行以下命令
pyinstaller -F ./test.py'''
执行文件后将在执行命令时所在的目录创建一个dist文件夹,使用目前新版的pyinstaller时dist中将只有一个exe文件,双击运行就相当于执行了.py文件。
'''
如果程序过大,不想只生成一个exe文件,则可以使用其他命令选项:
# 安装pyinstaller后,在cmd窗口中执行以下命令
pyinstaller -D ./test.py'''
执行上面命令,将看到详细的生成过程。当生成完成后,将会在 app 目录下看到多了一个 dist 目录,并在该目录下看到有一个 app 子目录,在该子目录下包含了大量 .dll 文件和 .pyz 文件,它们都是 app.exe 程序的支撑文件。
'''
4.7.4 pyinstaller的常用命令选项
pyinstaller命令有一些常用到的命令选项,包括前面已经使用到的-F和-D:
- -F:–onefile,在dist文件夹中生成单独的打包文件;
- -D:–onedir,在dist文件夹中生成可执行文件目录;
- -h:查看帮助;
- –clean:清理打包过程中的旧文件,如:-pycache与build;
- -i:指定文件作为图标文件。
例如要生成一个带图标的可执行文件:
# 使用以下命令生成一个带图标的可执行文件
pyinstaller -i img.ico -F test.py# 上面img.ico就是相应的图标文件