📅  最后修改于: 2023-12-03 15:33:50.825000             🧑  作者: Mango
在本文中,我们将介绍如何使用 PyInstaller 将 Python 代码打包成可执行文件,并在 Mac 上进行部署。
首先,我们需要先安装 PyInstaller。可以使用 pip 来安装,如下所示:
sudo pip3 install pyinstaller
如果您的 mac 系统中同时安装了 Python2 和 Python3,那么请注意使用 pip3 来安装 PyInstaller。
使用 PyInstaller 打包 Python 代码非常简单,只需要执行一条指令,如下所示:
pyinstaller your_script_name.py
其中,your_script_name.py
是您需要打包的 Python 脚本的名称。
执行上述指令后,PyInstaller 会自动根据您写的代码进行分析,从而将依赖的库和文件打包到一个可执行文件中,并将其存储在 dist 目录下。
如果您需要更加详细的配置,可以创建一个 spec 文件,该文件告诉 PyInstaller 应该如何处理您的代码和依赖。spec 文件是一个纯文本文件,具有以下结构:
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['your_script_name.py'],
pathex=['/path/to/your/script'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='your_script_name',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
upx_include=[],
runtime_tmpdir=None,
console=True )
如果您需要打包 GUI 应用程序,需要添加一个参数 --windowed
,如下所示:
pyinstaller --windowed your_script_name.py
该参数会告诉 PyInstaller 显示应用程序的图形用户界面。
如果您的代码依赖于第三方库,您需要先将其安装在您的 Python 环境中,然后才能将其打包到可执行文件中。您可以使用 pip 来安装第三方库,如下所示:
pip3 install requests
在打包代码之前,请确保您已经执行了该命令来安装所有必要的库。
通过使用 PyInstaller,我们可以将 Python 代码打包成一个单独的可执行文件,在不同的机器上进行部署,并且不需要安装 Python 解释器或第三方库。同时,PyInstaller 也提供了很多高级的选项,让我们可以更加灵活的配置打包过程。