📜  pyinstaller 如何使用 mac (1)

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

使用 PyInstaller 在 Mac 上打包 Python 代码

在本文中,我们将介绍如何使用 PyInstaller 将 Python 代码打包成可执行文件,并在 Mac 上进行部署。

安装 PyInstaller

首先,我们需要先安装 PyInstaller。可以使用 pip 来安装,如下所示:

sudo pip3 install pyinstaller

如果您的 mac 系统中同时安装了 Python2 和 Python3,那么请注意使用 pip3 来安装 PyInstaller。

打包 Python 代码

使用 PyInstaller 打包 Python 代码非常简单,只需要执行一条指令,如下所示:

pyinstaller your_script_name.py

其中,your_script_name.py 是您需要打包的 Python 脚本的名称。

执行上述指令后,PyInstaller 会自动根据您写的代码进行分析,从而将依赖的库和文件打包到一个可执行文件中,并将其存储在 dist 目录下。

配置 PyInstaller

如果您需要更加详细的配置,可以创建一个 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 应用程序

如果您需要打包 GUI 应用程序,需要添加一个参数 --windowed,如下所示:

pyinstaller --windowed your_script_name.py

该参数会告诉 PyInstaller 显示应用程序的图形用户界面。

安装第三方库

如果您的代码依赖于第三方库,您需要先将其安装在您的 Python 环境中,然后才能将其打包到可执行文件中。您可以使用 pip 来安装第三方库,如下所示:

pip3 install requests

在打包代码之前,请确保您已经执行了该命令来安装所有必要的库。

结论

通过使用 PyInstaller,我们可以将 Python 代码打包成一个单独的可执行文件,在不同的机器上进行部署,并且不需要安装 Python 解释器或第三方库。同时,PyInstaller 也提供了很多高级的选项,让我们可以更加灵活的配置打包过程。