Nuitka 全参数
Windows#
1 | pip install ordered-set # 加速编译 |
Linux#
1 | pip install ordered-set # 加速编译 |
Ubuntu#
1 | pip install ordered-set # 加速编译 |
打包常用命令。使用nuitka –help可查看所有命令#
1 | --mingw64 #默认为已经安装的vs2017去编译,否则就按指定的比如mingw(官方建议) |
--help 显示此帮助信息并退出
--version显示版本信息和重要细节,用于错误报告然后退出。默认为关闭
--module创建一个可导入的二进制扩展模块
--mode=COMPILATION_MODE 编译模式。Accelerated 在你的Python 安装并依赖于它。Standalone 创建一个包含可执行文件的文件夹以运行它. Onefile 创建一个可部署的单个可执行文件。在 macOS 上不适用。创建模块,包也包含所有子模块和子包。默认为’accelerated’
--standalone将创建的二进制文件传输到其他机器上无需使用现有的 Python 安装。这也意味着它将变得很大。它暗示了这些选项:-- follow-imports和 --python-flag=no_site默认关闭
--onefile在独立模式的基础上,启用单文件模式,表示不是一个文件夹,而是一个压缩的可执行文件创建并使用。默认为关闭。
--python-flag=FLAG 要使用的 Python 标志。默认为当前使用的标志。运行 Nuitka,这强制执行特定模式。这些是选项也存在于标准的 Python 可执行文件中。当前支持:
- “-S”(别名 “no_site”)”static_hashes”(不使用哈希随机化)
- “no_warnings”(不提供 Python 运行时警告)
- “-O”(别名 “no_asserts”)
- “no_docstrings”(不使用文档字符串)
- “-u”(别名 “unbuffered”)
- “isolated”(不要加载外部代码)
- “-m”(包模式,编译为 “package.__ main __”)。
- 默认为空
--python-debug是否使用调试版本。默认使用您当前的使用 Nuitka 运行,很可能是非调试版本。仅用于调试和测试目的。
--python-for-scons=PATH当使用 Python 3.4 编译时,请提供路径。Python 二进制文件用于 Scons。否则使用 Nuitka。使用您与 Nuitka 一起运行的,或查找 Python安装,例如从 Windows 注册表中。在 Windows 上,Python 3.5 或更高版本是必需的。在非 Windows 系统上,需要Python 2.6 或 2.7 同样适用。
--main=PATH 如果指定一次,则取代默认路径位置参数,即编译的文件名。当多次给定时,它启用“multidist”(见用户手册) 它允许您创建二进制文件,根据文件名或调用名。
--include-package=PACKAGE包含整个包。以 Python 命名空间的形式提供。例如:”some_package.sub_package” 然后 Nuitka 将找到它并包含它以及下面找到的所有模块
"--nofollow-import-to=*.tests" 为避免不想要的子包,例如测试,默认为空
--include-module=MODULE 包含一个模块。提供一个 Python 命名空间。例如:”some_package.some_module” 然后 Nuitka 将找到它并将其包含在二进制文件或扩展中创建的模块,并使其可用于导入代码。默认为空。
--include-plugin-directory=MODULE/PACKAGE包括该目录中找到的代码视为每个都作为主文件给出。覆盖所有其他包含选项。您应该优先选择其他按名称命名的包含选项而不是通过文件名,它们通过存在来查找事物在 “sys.path” 中。此选项用于非常特殊的使用仅限案例。可多次提供。默认空。
--include-plugin-files=PATTERN包含到匹配模式(PATTERN)的文件中。覆盖所有其他跟进选项。可以多次给出。默认为空。
--prefer-source-code 优先使用源代码,对于已经编译的扩展模块,其中存在同时是一个源文件和一个扩展模块,通常扩展模块被使用,但应该更好编译从可用源代码模块最佳性能。如不希望使用,则可以使用 –no-prefer-source-code来禁用关于它的警告。
控制以下内容到导入的模块中(Control the following into imported modules)
--follow-imports 递归进入所有导入的模块。默认为开启standalone 模式,否则关闭
--follow-import-to=MODULE/PACKAGE遵循该模块的使用,或如果是一个包,则到该包整个包。可以多次提供。默认空。
--nofollow-import-to=MODULE/PACKAGE即使使用,也不要遵循那个模块名称一个包名,到整个包在任何情况下覆盖所有其他选项。这也可以包含模式,例如 “*.tests”。可以多次给出。默认为空。
--nofollow-imports不进入任何导入的模块覆盖所有其他包含选项且不可用于独立模式。默认为关闭.
--follow-stdlib也进入从标准库导入的模块库。这将增加编译时间。有时无法工作。默认为关闭。
Onefile options(一个文件选项)
--onefile-tempdir-spec=ONEFILE_TEMPDIR_SPEC使用此文件夹在单文件模式下解包。默认为 ‘{TEMP}/onefile_{PID}_{TIME}’,即用户临时目录,因为,这是一个它不是静态的,所以会被删除。使用例如一个字符串,如’{CACHE_DIR}/{COMPANY}/{PRODUCT}/{VERSION}’,这是一个好的静态缓存路径,这将不会被删除。
--onefile-child-grace-time=GRACE_TIME_MS停止子程序时,,例如由于 CTRL-C 或shutdown等,Python 代码获取 “KeyboardInterrupt”,它可能用于处理,例如刷新 data. 这是毫秒数,在子程序以艰难的方式死去。单位是毫秒,默认 5000。
--onefile-no-compression 单文件不压缩,在创建单个文件时,请禁用压缩功能这主要用于调试目的,或者保存时间。默认为关闭。
--onefile-as-archive 将一个文件作为存档,创建单个文件时,请使用归档格式,该可以使用 “nuitka-onefile-unpack” 进行解包比仅由 onefile 程序本身使用的流解包。默认为关闭。
数据文件(Data files)
--include-package-data=PACKAGE 包含指定包名的数据文件。DLLs并且扩展模块不是数据文件,永远不会包含如下。可以使用文件名作为模式以下指明。包的数据文件不默认包含,但可以通过包配置进行修改它。这只会包括非 DLL、非扩展模块,即实际数据文件。之后一个冒号”:”可选地,也可以指定一个文件名模式
仅选择匹配的文件
--include package-data=package_name(所有文件)
--include-package-data=package_name:*.txt(仅限特定类型)
--include-package-data=package_name:some_filename.dat(具体文件) 默认为空。
--include-data-files=DESC通过文件名在分发中包含数据文件,存在许多允许的形式。使用 –include-data-files=/path/to/file/*.txt=folder_name/some.txt它将复制单个文件,如果文件是多个则会抱怨,使用 –include-data-files=/path/to/files/*.txt=folder_name/它将放入将所有匹配的文件放入该文件夹。对于递归复制:有一个包含 3 个值的表单,其中 –include- data-files=/path/to/scan=文件夹名/=/*.txt 那个将保留目录结构。默认为空。–include-data-dir=DIRECTORY包含完整目录中的数据文件分发。这是递归的。检查 –include- data-files 使用模式,如果您想要非递归的包含。例如:–include-data- dir=/path/some_dir=data/some_dir** 用于普通复制,的整个目录。所有非代码文件都被复制,如果您想使用
--noinclude-data-files选项来删除它们。默认为空。
--noinclude-data-files=PATTERN 不要包含与文件名匹配的数据文件,给定的模式。这与目标文件名相冲突不是源路径。因此,要忽略一个文件模式,请将 ‘package_name’ 的数据包匹配为 ‘package_name/*.txt’. 或对于整个目录只需使用 ‘package_name’。默认为空。
--include-onefile-external-data=PATTERN 包含指定的数据文件模式之外onefile 二进制文件,而不是内部。使仅当进行 ‘–onefile’ 编译时才有意义。首次文件必须指定为与其他文件一起包含 --include-*data* 选项,然后这指的是目标路径位于分发范围内。默认为空。
--list-package-data=LIST_PACKAGE_DATA 输出指定包名找到的数据文件。默认未完成。
--include-raw-dir=DIRECTORY 包含原始目录完整分发。这是递归的。检查 ‘–include- data-dir’ 使用 sane 选项。默认为空。
元数据支持(Metadata support)
--include-distribution-metadata=DISTRIBUTION包含给定数据的元数据信息软件包名称。一些软件包会检查元数据。存在、版本、入口点等,以及没有这个选项给出,只有当它被识别时才起作用编译时间,这并不总是发生。这为类仅适用于包含的包在编译中。默认为空。
动态链接库文件(DLL files)
--noinclude-dlls=PATTERN 不要包含与文件名模式匹配的 DLL 文件给定。这与目标文件名相反,而不是源 paths。忽略包含在路径中的 DLL ‘someDLL’ package ‘package_name’ 应该匹配为’package_name/someDLL.*’。默认为空。
--list-package-dlls=LIST_PACKAGE_DLLS 输出给定包名的找到的 DLLs。默认未完成。
--list-package-exe=LIST_PACKAGE_EXE 输出指定包名的 EXE 文件。默认未完成
控制 Nuitka 提供的警告(Control the warnings to be given by Nuitka)
--warn-implicit-exceptions 启用检测到的隐式异常的警告编译时间
--warn-unusual-code 启用编译时检测到的异常代码的警告时间。
--assume-yes-for-downloads 允许 Nuitka 在必要时下载外部代码。例如:依赖关系跟踪器、ccache,甚至 gcc Windows. 禁用,从空设备重定向输入,例如”/dev/bull”或”NUL”,默认为提示
--nowarn-mnemonic=MNEMONIC 禁用特定助记符的警告。这些是给定的确保您了解某些主题,并通常指向 Nuitka 网站。助记符是 URL 末尾的部分,不包括 HTML后缀。可以多次给出,接受 shell模式。默认为空。
编译后立即执行(Immediate execution after compilation)
--run 立即运行创建的二进制文件(或导入编译模块)。默认为关闭。
--debugger 在调试器中执行,例如 “gdb” 或 “lldb” 以自动获取堆栈跟踪。调试器是自动选择,除非指定名称NICTKE_DEBUGGER_CHOICE 环境变量。默认值为关闭(off)
编译选项(Compilation choices)
--user-package-configuration-file=YAML_FILENAME 用户提供了带有包配置的 Yaml 文件。您可以包含 DLL 文件、移除冗余、添加隐藏依赖项。检查 Nuitka 包配置用户手册,用于完整描述格式使用。可多次指定。默认为空。
--full-compat 强制与 CPython 实现绝对兼容。不要即使允许对 CPython 行为的轻微偏差,例如:没有更好的跟踪或异常( not having better tracebacks or exception)消息并非真正不兼容,只是不同或更糟。仅用于测试。最好不要使用。
--file-reference-choice=FILE_MODE 选择 “ __ file __ “ 将代表什么值。”runtime” (默认用于独立二进制模式)模块(module),创建的二进制文件和模块,使用他们自身的位置以扣除值, “ __ file __ “. 包含的包假装在目录位于该位置以下。这允许您将数据文件包含在部署中。如果您仅仅寻求加速度,您最好使用”original”值,其中源文件的位置将可用于。使用”frozen” 的表示法 “
--module-name-choice=MODULE_NAME_MODE 选择 “ __ name __ “ 和 “ __ package __ “ 的值即将进行。使用 “runtime”(模块模式的默认值),创建的模块使用父包进行推断 “ __ package __ “ 的值,以确保完全兼容。 “original”(其他模式的默认值)的值但是需要更多的静态优化才能发生不兼容通常可以加载的模块导入任何包。
输出选项(Output choices)
--output-filename=FILENAME 指定可执行文件的命名方式。扩展模块没有选择,也不行独立模式,并使用它将是一个错误。可能包含需要存在的路径信息尽管如此。默认为 ‘<程序名称>.bin’ 在此平台
--output-dir=DIRECTORY 指定中间和最终输出文件的存储位置,应放置。目录将被填充。构建文件夹,dist 文件夹,二进制文件等。默认为当前目录。指定中间和最终输出文件的存储位置构建文件夹,dist 文件夹,二进制文件等。默认为当前目录。
--remove-output 在生成模块后删除构建目录或.exe 文件。默认为关闭。
--no-pyi-file 不要为扩展模块创建 ‘.pyi’ 文件由 Nuitka 创建。此用于检测隐式导入。默认为关闭。
--no-pyi-stubs 不在创建 ‘.pyi’ 文件时使用 stubgen,Nuitka 创建的扩展模块。它们公开了您的 API,但 stubgen 可能会引起问题。默认为关闭。
部署控制(Deployment control)
--deployment 禁用旨在查找兼容性的代码问题更容易处理。这将例如防止执行: “-c” 参数,通常由代码使用尝试运行一个模块,并导致程序启动反复使用自身。一旦禁用部署给最终用户,用于查找典型问题,此非常有助于开发。默认关闭
--no-deployment-flag=FLAG 保持部署模式,但选择性禁用部分部署模式下的错误将输出这些标识符。默认为空。
环境控制(Environment control)
--force-runtime-environment-variable=VARIABLE_SPEC 强制将环境变量设置为给定值。默认为空。
调试功能(Debug features)
--debug 执行所有可能的自我检查以查找错误 Nuitka,不建议用于生产。默认关闭。
--no-debug-immortal-assumptions 禁用通常使用“–debug”进行的检查。 Python3.12+ 不检查已知不朽对假设。一些 C 库会损坏它们。默认值检查是否开启“–debug”。
--unstripped 在生成的目标文件中保留调试信息,更好的调试器交互。默认为关闭。
--profile 启用基于 vmprof 的时间花费分析。当前正在运行。默认为关闭。
--trace-execution 跟踪执行输出,输出代码行在执行之前。默认为关闭。
--xml=XML_FILENAME 编写内部程序结构,结果为将优化后的 XML 格式保存到指定文件名。
--experimental=FLAG 使用声明为 ‘实验性’ 的功能。可能没有任何效果如果不存在实验功能 code. 使用秘密标签(检查源代码)进行实验功能。
--low-memory 尝试使用更少的内存,通过减少 C 的进程派生,编译作业和使用较少选项内存。用于嵌入式设备。在需要时使用。内存不足问题。默认为关闭。
--create-environment-from-report=CREATE_ENVIRONMENT_FROM_REPORT 创建一个新虚拟环境到该不存在的路径中报告文件,例如使用 ‘–report=compilation-‘ 提供的。 report.xml’. 默认未完成。
--generate-c-only 仅生成 C 源代码,不编译它到二进制或模块。此用于调试和代码覆盖率分析,不浪费 CPU 资源。默认为关闭。不要认为你可以直接使用它
Nuitka 开发特性(Nuitka Development features)
--devel-missing-code-helpers 报告对类型辅助代码的警告,尝试了,但不存在。这有助于识别改善生成优化机会代码从类型知识未使用。默认 False。
--devel-missing-trust 报告可信任导入的警告当前并不适用。这是为了识别机会为了提高处理硬模块的能力,其中这个有时可以允许更多的静态优化。
默认:False。
--devel-recompile-c-only 这不是增量编译,而是 Nuitka仅限开发使用。仅处理现有文件,简单再次执行 Python 步骤后,将其编译为 C。允许编译编辑后的 C 文件进行手动调试对生成的源代码进行更改。允许我们添加打印、检查并打印值,但现在不是这样用户会想要的。取决于编译 Python 源代码确定它应该查看哪些文件。
--devel-internal-graph 创建优化过程内部的图形,不要仅用于整个程序,但仅限于小型测试用例。默认关闭。
后端 C 编译器选择(Backend C compiler choice)
--clang 强制使用 clang。在 Windows 上,这需要使用正在使用的 Visual Studio 版本以依赖。默认关闭。
--mingw64 在 Windows 上强制使用 MinGW64。默认为关闭除非使用带有 MinGW Python 的 MSYS2。
--msvc=MSVC_VERSION 强制在 Windows 上使用特定的 MSVC 版本。允许的值例如 “14.3”(MSVC 2022)以及其他 MSVC 版本号,指定”list”以获取列表,已安装的编译器,或使用 “最新”。默认为最新使用的 MSVC(如果已安装),否则为 MinGW64被使用。
--jobs=N 指定允许的并行 C 编译器数量 jobs. 赋值是系统 CPU 减去给定的 value. 默认为整个系统 CPU 数量,除非低内存模式已激活,然后默认为 1。
--lto=choice 使用链接时间优化(MSVC、gcc、clang)。允许的值是 “是”、”否” 和 “自动”(当它是已知有效)。默认为 “auto”。
--static-libpython=choice 使用 Python 的静态链接库。允许的值是”yes”, “no”, 或”auto” (当已知其有效时)。默认为 “auto”。
--cf-protection=PROTECTION_MODE 此选项是 gcc 特有的。对于 gcc 编译器,选择“cf-protection”模式。默认“auto”为使用 gcc 默认值,但您可以覆盖它
例如,使用“none”值来禁用它。参阅 gcc文档中关于 “-fcf-protection” 的详细信息。
缓存控制(Cache Control)
--disable-cache=DISABLED_CACHES 禁用选定的缓存,指定 “all” 以禁用所有缓存。
当前允许的值是:
“all”,”ccache”,”bytecode”,”compression”可以提供多次或以逗号分隔的值。默认none
--clean-cache=CLEAN_CACHES 清理给定缓存后再执行,指定“all”
对于所有缓存的。当前允许的值有:
“all”,”ccache”,”bytecode”,”compression”可以提多次或以逗号分隔的值。默认none
PGO 编译选项(PGO compilation choices)
--pgo-c 启用 C 级配置文件引导优化(PGO),通过执行针对分析运行的专用构建然后使用结果反馈到 C编译。注意:这是实验性的,并且不正在使用 Nuitka 的独立模式。默认值关闭(off)
--pgo-args=PGO_ARGS 参数在配置文件引导的情况下需要传递优化。这些被传递给特殊构建在 PGO 分析运行期间可执行。默认空(empty)。
--pgo-executable=PGO_EXECUTABLE 执行收集配置文件时的命令信息。仅在此需要启动时使用。通过一个准备它运行的脚本。默认使用创建了程序。
追踪功能(Tracing features)
--report=REPORT_FILENAME 报告模块、数据文件、编译、插件等。 XML 输出文件中的详细信息。这也是超级适用于问题报告。这些报告可以是例如:通常使用它来轻松重新创建环境’–create-environment-from-report’’, 但包含大量。默认为关闭。
--report-diffable 以可比较的形式报告数据,即没有时间或内存信息运行间的使用值可能不同。默认值是关闭(off)。
--report-user-provided=KEY_VALUE 从您处报告数据。这可以多次提供。并且可以是 ‘key=value’ 形式,其中 key 应该标识符,例如使用 ‘–report-user-provided=pipenv-lock-hash=64a5e4’以跟踪一些输入值。默认为空(empty)。
--report-template=REPORT_DESC 通过模板报告。提供模板和输出 filename ‘template.rst.j2:output.rst’. 内置模板,请参阅用户手册了解这些模板是什么。可多次提供。默认为空。
--quiet 禁用所有信息输出,但显示警告。默认关闭(off)。
--show-scons 运行具有详细信息的 C 构建后端 Scons信息,显示已执行的命令,检测到编译器。默认为关闭。
--no-progressbar 禁用进度条。默认为关闭。
--show-progress 已废弃:提供进度信息和统计信息,禁用常规进度条。默认为关闭。。
--show-memory 显示内存信息及统计。默认为关闭(off)。
--show-modules 已废弃:显示包含的模块和 DLL 信息,默认关闭。应使用 ‘–report’ 文件代替。
--show-modules-output=PATH 输出 ‘–show-modules’ 的位置文件名。默认为标准输出。
--verbose 输出执行动作的详细信息,特别是关于优化。可以变得很多。默认为关闭。
--verbose-output=PATH 从‘–verbose’输出到何处文件名。默认为标准输出。
通用操作系统控制(General OS controls)
--force-stdout-spec=FORCE_STDOUT_SPEC 程序的标准输出强制导向此处位置。适用于禁用控制台的程序并且使用 Windows 服务插件的应用程序 Nuitka 商业版。默认不激活,例如使用: ‘{PROGRAM_BASE}.out.txt’,即您程序附近的文件检查用户手册以获取所有可用值的完整列表。
--force-stderr-spec=FORCE_STDERR_SPEC 程序标准错误输出强制导向此处位置。适用于禁用控制台的程序并且使用 Windows 服务插件的应用程序 Nuitka 商业版。默认不激活,例如使用: ‘{PROGRAM_BASE}.err.txt’,即您程序附近的文件检查用户手册以获取所有可用值的完整列表。
Windows 特定控件(Windows specific controls)
--windows-console-mode=CONSOLE_MODE 选择控制台模式使用。默认模式为 ‘force’除非程序时从一开始。使用 ‘disable’ 不会创建或使用控制台。使用 ‘attach’ 连接到现有的控制台将用于输出。使用 ‘hide’ 隐藏新的已启动的控制台将被隐藏,一个已存在的控制台将表现得像 ‘force’。默认为 ‘force’。
--windows-icon-from-ico=ICON_PATH 添加可执行图标。可以多次指定。不同分辨率或具有多个图标的文件内部。在后一种情况下,您还可以附加#
--windows-icon-from-exe=ICON_EXE_PATH 从现有可执行文件中复制可执行图标 (仅限 Windows 使用)。
--onefile-windows-splash-screen-image=SPLASH_SCREEN_IMAGE 编译 Windows 和单文件时,显示此内容在加载应用程序时。默认为关闭。
--windows-uac-admin 请求 Windows 用户控制,以授予管理员权限执行。(仅限 Windows)。默认为关闭(off)。
--windows-uac-uiaccess 请求 Windows 用户控制,以强制运行来自仅几个文件夹,远程桌面访问。(仅Windows) 默认为关闭。
macOS 特定控件(macOS specific controls)
--macos-create-app-bundle 当为 macOS 编译时,创建一个包而不是一个纯二进制应用程序。这是唯一的方法解锁禁用控制台,获取高 DPI图形等,并暗示独立模式。默认关闭(off)。
--macos-target-arch=MACOS_TARGET_ARCH 应该什么架构运行这个。默认和限制是运行中的 Python 允许的 for. 默认为 “native”,表示架构Python 是运行的。
--macos-app-icon=ICON_PATH 添加应用程序包的图标以使用。可以是仅限一次使用。默认为 Python 图标可用。
--macos-signed-app-name=MACOS_SIGNED_APP_NAME 应用程序名称,用于 macOS 签名。跟踪 “com.YourCompany.AppName” 命名结果最佳结果,因为这些必须具有全球唯一性,并且可能授予受保护的 API 访问权限。
--macos-app-name=MACOS_APP_NAME 产品在 macOS 捆绑包中使用的名称信息。默认为二进制文件的基文件名。
--macos-app-mode=APP_MODE 应用软件包的应用方式。当启动一个窗口,并在 Docker 中显示期望的、默认值 “gui” 是一个不错的选择。在没有其他指定的情况下,它是一 个很好的选择。窗口始终,应用程序是一个“后台”应用。对于需要显示的 UI 元素稍后,“ui 元素”位于中间。应用程序不会出现在 dock 中,但可以完全访问桌面当它稍后打开一个窗口时。
--macos-sign-identity=MACOS_APP_VERSION 在 macOS 上登录时,默认情况下,一个临时的身份验证将被使用,但使用此选项您可以指定另一个可用的身份。代码签名现在macOS 上强制启用,无法禁用。使用 “auto”检测您已安装的唯一身份。默认 “ad-hoc”若未指定。
--macos-sign-notarization 在签署公证时,使用正确的 TeamID苹果公司身份,使用所需的运行时签名选项,以便它可以被接受。
--macos-app-version=MACOS_APP_VERSION 使用在 macOS 打包信息中使用的产品版本。默认为 “1.0”,如果未指定
--macos-app-protected-resource=RESOURCE_DESC 请求访问受 macOS 保护的权限资源,例如”NSMicrophoneUsageDescription:Microphone access forrecording audio.”麦克风访问用于录音请求访问麦克风。为用户提供有信息量的文本,说明为什么需要的内容。冒号之前是一个操作系统标识符对于访问权限,然后是信息文本。法律values 可以在 https://developer.apple.com/doc 中找到umentation/bundleresources/information_property_list/protected_resources及可以指定选项多次。默认为空。
Linux 特定控制(Linux specific controls)
--linux-icon=ICON_PATH 为 onefile 二进制文件添加可执行图标以使用。可以是仅限一次使用。默认为 Python 图标。可用(available)
二进制版本信息(Binary Version Information)
--company-name=COMPANY_NAME 公司版本信息中使用的公司名称。默认为未使用(Defaults to unused)
--product-name=PRODUCT_NAME 产品版本信息中使用的名称。默认为二进制文件的基文件名。
--file-version=FILE_VERSION 文件版本用于版本信息。必须使用最多 4 个数字的序列,例如 1.0 或 1.0.0.0,无需允许更多数字,不允许字符串。默认为未使用(unused)。
--product-version=PRODUCT_VERSION 使用的产品版本信息。相同规则与文件版本相同。默认为未使用。
--file-description=FILE_DESCRIPTION 文件在版本信息中使用的描述。仅限 Windows 使用。默认为二进制文件名
--copyright=COPYRIGHT_TEXT 版权用于版本信息。Windows/macOS仅在此时刻。默认不存在。
--trademarks=TRADEMARK_TEXT 商标用于版本信息。Windows/macOS仅在此时刻。默认不存在。
插件控制(Plugin control)
--enable-plugins=PLUGIN_NAME 已启用的插件。必须是插件名称。使用 ‘–plugin-list’ 用于查询完整列表并退出。默认为空(empty)。
--disable-plugins=PLUGIN_NAME 禁用插件。必须是插件名称。使用 ‘–plugin-list’ 查询完整列表并退出。大多数标准插件不建议禁用。默认为空(empty)
--user-plugin=PATH 用户插件的文件名。可以提供多个times. 默认为空(empty)。
--plugin-list 显示所有可用插件列表并退出。默认关闭(off)
--plugin-no-detection 插件可以检测它们是否可能被使用,并且您可以禁用警告通过 “–disable-plugin=plugin-that-warned” 或者您可以使用此选项来禁用机制完全,这也加速了编译当然略有不同,因为这个检测代码一旦你确定是哪个插件,运行就徒劳无功使用。默认为关闭。
--module-parameter=MODULE_PARAMETERS 提供模块参数。您被要求提供提供额外决策的包。格式为 –module-parameter=module.name-option-
name=value, 默认为空。
--show-source-changes=SHOW_SOURCE_CHANGES 显示原始 Python 文件内容的源代码更改在编译前。主要用于开发插件和 Nuitka 包配置。例如使用:’’–show-source-changes=numpy.**’ 以查看以下所有更改给定命名空间或使用 ‘*’ 来查看所有内容可以获取很多。默认为空。
交叉编译(Cross compilation)
--target=TARGET_DESC 跨编译目标。高度实验性且不开发中,目前不应该工作。我们正在努力在 ‘–target=wasi’ 上,尚未有其他设置。
插件选项 ‘anti-bloat’(类别:核心):
--show-anti-bloat-changes 注释插件所做的更改。
--noinclude-setuptools-mode=NOINCLUDE_SETUPTOOLS_MODE 如果遇到 ‘setuptools’ 或导入错误怎么办。此包可能因依赖项而变得很大,并且应该绝对应避免。也处理 ‘setuptools_scm’。
--noinclude-pytest-mode=NOINCLUDE_PYTEST_MODE 如果遇到 ‘pytest’ 导入怎么办。这样做:包可能因为依赖项而变得很大,并且应该绝对应避免。同时处理 ‘nose’ 导入。
--noinclude-unittest-mode=NOINCLUDE_UNITTEST_MODE 如果遇到 unittest 导入怎么办。包可能因为依赖项而变得很大,并且应该绝对应避免。
--noinclude-pydoc-mode=NOINCLUDE_PYDOC_MODE 如果遇到 pydoc 导入怎么办。这样做package use 是无用代码部署的标志应避免使用。
--noinclude-IPython-mode=NOINCLUDE_IPYTHON_MODE 如果遇到 IPython 导入怎么办。包可能因为依赖项而变得很大,并且应该绝对应避免。
--noinclude-dask-mode=NOINCLUDE_DASK_MODE 如果遇到 ‘dask’ 导入怎么办。此包可能因为依赖项而变得很大,并且应该绝对应避免。
--noinclude-numba-mode=NOINCLUDE_NUMBA_MODE 如果遇到 ‘numba’ 导入怎么办。包可能因为依赖项而变得很大,并且目前无法独立运行。此包体积较大。依赖项,并且绝对应该避免。
--noinclude-default-mode=NOINCLUDE_DEFAULT_MODE 这实际上提供了默认的“警告”值以上选项,并可用来将所有这些
--noinclude-custom-mode=CUSTOM_CHOICES 如果遇到特定导入时怎么办。格式是模块名称,可以是也可以是顶级打包后,然后选择一个选项, “error”, “warning”,”nofollow”例如:PyQt5:error.
插件选项(’playwright’ 的选项,类别:包支持)
--playwright-include-browser=INCLUDE_BROWSERS Playwright 浏览器通过名称包含。可以是指定多次。使用 “all” 包含所有已安装的浏览器或使用 “none” 排除所有浏览器。
插件选项(类别:包支持): ‘spacy’
--spacy-language-model=INCLUDE_LANGUAGE_MODELS Spacy 语言模型的使用。可以指定多次。使用 ‘all’ 包含所有已下载






