努伊特卡

努伊特卡

这是 nuitka 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


nuitka - Python 编译器

概要


努伊特卡 [- 模块[- 执行[选项] 主模块.py

配置


- 版
显示程序的版本号并退出

-h, - 帮帮我
显示此帮助信息并退出

- 模块
创建扩展模块可执行文件而不是程序。 默认为关闭。

-独立, - 便携的
在构建中启用独立模式。 这允许您将创建的二进制文件传输到
其他机器而不依赖现有的 Python 安装。 这意味着
这些选项:“--recurse-all --recursestdlib”。您可能还想使用
“--pythonflag=no_site”以避免“site.py”模块。 默认为关闭。

--nofreeze-stdlib
默认情况下,在独立模式下,标准库的所有模块都将被冻结为
字节码。 这会将它们全部编译,因此编译时间会增加
非常。

--python-版本=蟒蛇版本
要使用的 Python 的主要版本,“2.6”、“2.7”、“3.2”、“3.3”、“3.4”之一,或
'3.5'。 默认为您运行 Nuitka 的内容(当前为 2.7)

--python-调试, --python-dbg
是否使用调试版本。 默认使用你用来运行 Nuitka 的东西,大多数
可能是非调试版本。

--python-标志=蟒蛇标志
要使用的 Python 标志。 默认使用您用来运行 Nuitka 的内容,这会强制执行
具体模式。 这些选项也存在于标准 Python 可执行文件中。
当前支持:“-S”(别名 nosite)、“static_hashes”(不使用随机化)、
“no_warnings”(不给出 Python 运行时警告)。 默认为空。

--警告隐式异常
给出在编译时检测到的隐式异常的警告。

系统 递归 模块:

--recurse-stdlib
也下降到从标准库导入的模块。 默认为关闭。

--递归-无
什么时候 --递归-无 使用,根本不下降到任何导入的模块,
覆盖所有其他递归选项。 默认为关闭。

--全部递归, --递归
什么时候 --全部递归 使用,尝试下降到所有导入的模块。 默认值
关闭。

--递归到=模块/包裹
递归到那个模块,或者如果是一个包,到整个包。 可以给
多次。 默认为空。

--递归不至=模块/包裹
在任何情况下都不要递归到那个模块,或者如果一个包,到整个包,
覆盖所有其他选项。 可以多次给予。 默认为空。

--递归插件=模块/包裹, --recurse-目录=模块/包裹
递归进入该目录,无论它是否被给定的主程序在一个
可见的形式。 覆盖所有其他递归选项。 可以多次给予。
默认为空。

--recurse-文件=模式, --递归模式=模式
递归到匹配 PATTERN 的文件。 覆盖所有递归其他选项。 能
多次给予。 默认为空。

即时 执行 after 汇编:

- 跑, - 执行
立即执行创建的二进制文件(或导入已编译的模块)。 默认为
关闭。

--调试器, --gdb
在“gdb”内部执行以自动获取堆栈跟踪。 默认为关闭。

--使用 pythonpath 执行, --keep-python路径
当立即执行创建的二进制文件 (- 执行),不要重置 PYTHONPATH。
成功包含所有模块后,您应该不需要 PYTHONPATH
了。

倾倒 选项 内部 树:

--转储-xml, --xml
将优化的最终结果转储为 XML,然后退出。

--显示树
在 GUI 中显示优化的最终结果,然后退出。

代码 选择:

--改进, --增强
允许与 CPython 行为的微小偏差,例如更好的回溯,它们是
并不是真的不兼容,而是不同。

--文件参考选择=文件参考模式
选择“__file__”的值。 使用“运行时”(独立的默认值
二进制模式和模块模式),创建的二进制文件和模块,使用的位置
自己扣除“__file__”的值。 包含的包裹假装在
该位置下方的目录。 这允许您将数据文件包含在
部署。 如果你只是追求加速,最好使用
“原始”值,将使用源文件位置。 用“冷冻”一个
符号“ " 被使用。出于兼容性原因,"__file__"
value 将始终具有“.py”后缀,与其实际内容无关。

输出 目录 选择:

--输出目录=目录
指定应放置中间和最终输出文件的位置。 目录将是
填充了 C++ 文件、目标文件等。默认为当前目录。

--删除输出
在生成模块或 exe 文件后删除构建目录。 默认为
关闭。

调试 特点:

-调试
执行所有可能的自我检查以发现 Nuitka 中的错误,不要用于
生产。 默认为关闭。

--未剥离, --无带, --无条纹
将调试信息保留在生成的目标文件中,以便更好地进行调试器交互。
默认为关闭。

- 轮廓
启用基于 vmprof 的时间分析。 默认为关闭。

- 图形
创建优化过程图。 默认为关闭。

--trace-执行
跟踪执行输出,在执行之前输出该行代码。 默认为
关闭。

--重新编译-c++-仅
获取现有文件并再次编译它们。允许编译已编辑的 C++ 文件
C++ 编译器,用于快速调试对生成的源代码的更改。 默认为
离开。 取决于编译 Python 源代码以确定它应该查看哪些文件。

--生成-c++-仅
仅生成 C++ 源代码,不要将其编译为二进制或模块。 这是
用于不浪费 CPU 的调试和代码覆盖率分析。 默认为关闭。

--实验性的
使用声明为“实验性”的功能。 如果没有实验可能没有效果
功能存在于代码中。 默认为关闭。

后端 C + +中 编译 选择:

- 铛
强制使用 clang(需要 clang 3.2 或更高版本)。 默认为关闭。

--mingw
在 Windows 上强制使用 MinGW。 默认为关闭。

--msvc=MSVC
在 Windows 上强制使用特定的 MSVC 版本。 允许的值是例如 9.0,
9.0exp,为已安装的编译器列表指定一个非法值。 默认为
最新版本。

-j N, - 工作=N
指定允许的并行 C++ 编译器作业数。 默认为系统
CPU 计数。

--lto 如果可用且可用,请使用链接时间优化(g++ 4.6 及更高版本)。 默认值
关闭。

追踪 特点:

--显示-scons
在非安静模式下运行 Scons,显示执行的命令。 默认为关闭。

--显示进度
提供进度信息和统计数据。 默认为关闭。

--显示记忆
提供内存信息和统计信息。 默认为关闭。

--显示模块
提供包含模块的最终摘要。 默认为关闭。

--详细
输出所采取行动的详细信息,尤其是。 在优化。 可以变成很多。 默认值
关闭。

Windows 具体的 产量 控制:

--windows-禁用-控制台
为 Windows 编译时,禁用控制台窗口。 默认为关闭。

--windows-图标=图标_路径, - 图标=图标_路径
添加可执行图标(仅限 Windows)。

插件 控制:

--插件启用=插件_启用, --启用插件=插件_启用
启用插件。 必须是插件名称。 用 --插件列表 查询完整列表和
出口。 默认为空。

--插件禁用=PLUGINS_DISABLED, --禁用插件=PLUGINS_DISABLED
禁用插件。 必须是插件名称。 用 --插件列表 查询完整列表
并退出。 默认为空。

--插件无检测
插件可以检测它们是否可能被使用,您可以通过以下方式禁用警告
--插件禁用=警告的插件,或者您可以使用此选项禁用
机制完全,当然这也稍微加快了编译速度
一旦确定使用哪个插件,检测代码就白费了。
默认为关闭。

示例


将python文件“some_module.py”编译为模块“some_module.so”:

$ nuitka some_module.py

将 python 程序“some_program.py”编译为可执行文件“some_program.exe”:

$ nuitka --exe some_program.py

编译一个 python 程序“some_program.py”和它使用的包“some_package”
可执行文件“some_program.exe”:

$ nuitka --exe --recurse-to=some_package some_program.py

将 python 程序“some_program.py”及其使用的所有模块编译为可执行文件
“some_program.exe”。 然后准备好后立即执行:

$ nuitka --exe --execute --recurse-all some_program.py

编译一个 python 程序“some_program.py”和它使用的模块(甚至是标准库)
到可执行文件“some_program.exe”:

$ nuitka --recurse-all --recurse-stdlib some_program.py --exe

将 python 程序“some_program.py”及其使用的模块编译为可执行文件
“some_program.exe”。 保留调试信息,以便 valrind、gdb 等工作良好。

注意:这将*不会*降低性能:

$ nuitka --unstriped --recurse-all some_program.py --exe

将 python 程序“some_program.py”及其使用的模块编译为可执行文件
“some_program.exe”。 对生成的 C++ 的正确性执行各种检查和
运行时检查。

注意:这会降低性能,只能用于调试 Nuitka:

$ nuitka --debug --recurse-all some_program.py --exe

将 python 程序“some_program.py”及其使用的模块编译为可执行文件
“some_program.exe”。 对生成的 C++ 的正确性执行各种检查和
运行时检查。 还可以使用调试 Python 库,它会进行自己的检查。

注意:这会降低性能,只能用于调试 Nuitka:

$ nuitka --debug --python-debug --recurse-all some_program.py --exe

编译一个 python 程序“some_program.py”和它在运行时加载的插件模块
一个可执行文件“some_program.exe”:

$ nuitka --recurse-all --recurse-directory=plugins_dir some_program.py --exe

使用 onworks.net 服务在线使用 nuitka



最新的 Linux 和 Windows 在线程序