-
argv_emulation: 这是一个布尔参数,表示是否模拟命令行参数。设置为 True 时,可执行文件将接受命令行参数并进行模拟。
-
target_arch: 这是一个字符串参数,用于指定生成的可执行文件的目标架构。
-
在打包过程中,PyInstaller 会将 Python 脚本和相关依赖项打包成一个的可执行文件,以便在目标计算机上运行。不同的操作系统和硬件平台支持不同的架构。因此,通过设置 target_arch 参数,可以确保生成的可执行文件与目标计算机的架构兼容。
以下是一些常见的 target_arch 值:
-
x86:指定生成的可执行文件的目标架构为 32 位 x86 架构。
-
x86_:指定生成的可执行文件的目标架构为 位 x86 架构。
-
armv7l:指定生成的可执行文件的目标架构为 ARM 架构的 32 位版本。
-
根据目标计算机的架构选择合适的 target_arch 值非常重要,以确保生成的可执行文件能够在目标计算机上正确运行。
需要注意的是,不同的操作系统和平台可能支持的架构可能有所不同。在设置 target_arch 参数时,应参考目标计算机的操作系统和硬件平台,并选择相应的架构值。
-
aarch:指定生成的可执行文件的目标架构为 ARM 架构的 位版本。
-
codesign_identity: 这是一个字符串参数,用于指定要用于签名可执行文件的证书标识符。
- 在 macOS 系统上,可以使用数字证书对应用程序进行代码签名,以提供身份验证和安全性保证。对可执行文件进行签名后,可以确保其来源可信,并且在用户的计算机上正常运行。
codesign_identity 参数需要提供一个有效的证书标识符,该标识符与系统中可用的证书相关联。通常,这个标识符是由证书颁发机构分配给你的数字证书的值。- 使用
codesign_identity 参数,你可以告诉 PyInstaller 使用特定的证书标识符对生成的可执行文件进行签名。这样,当用户在其计算机上运行可执行文件时,操作系统将验证签名以确保文件的完整性和来源。 - 请确保在设置
codesign_identity 参数时,提供了有效的证书标识符,并且已经在系统中安装了相应的数字证书。否则,在尝试签名可执行文件时可能会出现错误。