精华内容
下载资源
问答
  • NUITKA-实用程序 包含NUITKA的Python编译的脚本的集合。 exe制作人 该脚本显示了一个GUI(使用 / )询问Python脚本名称,然后调用NUITKA从中生成一个独立的EXE文件。 特征 设置许多NUITKA默认参数 几个配置选项 任意...
  • Nuitka打包

    千次阅读 2020-08-07 11:40:47
    安装mingw,路径没关系,直接设置环境变量到gcc.exe。测试mingw环境 ...安装nuitka:pip install nuitka 测试。如果出错了,卸载nuitka,然后以管理员方式打开cmd,重新安装一次。 编译py入口文件

    参考https://zhuanlan.zhihu.com/p/141810934https://zhuanlan.zhihu.com/p/133303836

    1. 安装mingw,路径没关系,直接设置环境变量到gcc.exe。测试mingw环境

    https://sourceforge.net/projects/mingw-w64/files/

    1. 安装nuitka:pip install nuitka

    测试。如果出错了,卸载nuitka,然后以管理员方式打开cmd,重新安装一次。

    1. 编译py入口文件:nuitka --standalone --mingw64 --show-memory --show-progress --nofollow-imports --plugin-enable=qt-plugins --follow-import-to=xxx,xxx  --output-dir=o xxx.py
    2. 一些参考的命令:

      --mingw64 #默认为已经安装的vs去编译,否则就按指定的比如mingw

      --standalone 独立文件,这是必须的

      --windows-disable-console 没有CMD控制窗口

      --recurse-all 所有的资源文件

      --recurse-not-to=numpy,jinja2 不编译的模块,防止速度会更慢

      --output-dir=out 生成exe到out文件夹下面去

      --show-progress 显示编译的进度,很直观

      --show-memory 显示内存的占用

      --plugin-enable=pylint-warnings 报警信息

      --plugin-enable=qt-plugins 需要加载的PyQT插件

    3. 依赖文件搜索问题:直接将exe拖入cmd,提示少什么就装什么。利用everthing搜索。记得备份,因为下次编译会清空输出目录。
    4. 测试
    展开全文
  • nuitka用法

    千次阅读 2017-06-16 22:11:12
    Usage: nuitka [--module] [--execute] [options] main_module.py 用法:nuitka [模块] [执行] [选项] main_module.py -- Options: 选项:  --version show program's version number and exit -版本
    Usage: nuitka [--module] [--execute] [options] main_module.py
    
    用法:nuitka [模块] [执行] [选项] main_module.py --

    Options:

    选项:

      --version             show program's version number and exit

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


      -h, --help            show this help message and exit

    h,帮助                 显示此帮助消息并退出


      --module              Create an extension module executable instead of a program. Defaults to off.

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


      --standalone, --portable
                            Enable standalone mode in build. This allows you to transfer the created binary to other machines without  it relying on an existing Python installation. It

                            implies these options: "--recurse-all --recurse-stdlib". You may also want to use "--python-flag=no_site" to avoid the "site.py" module. Defaults to off.

    这允许您将所创建的二进制文件转移到其他机器上,而不依赖于现有的Python安装。它意味着这些选项:“————递归递归程序”。你也可以用"--python- flag=no_site" 去避免site.py"模块。默认关闭。


      --nofreeze-stdlib     In standalone mode by default all modules of standard library will be frozen as bytecode. This compiles them all and as a result compilation time will     increase very much.

    在独立模式下创建默认的标准库中的所有模块将被冻结的字节码。这将编译它们所有,因此编译时间将大大增加。


      --python-version=PYTHON_VERSION

                            Major version of Python to be used, one of '2.6','2.7', '3.2', '3.3', '3.4', or '3.5'. Defaults to what you run Nuitka with (currently 3.4)

    使用的python标志。默认使用你所使用的Nuitka来说,这个执行一个具体的模式。这些选项也存在于标准的Python中。


      --python-debug, --python-dbg

                            Use debug version or not. Default uses what you are using to run Nuitka, most likely a non-debug version.

      --python-flag=PYTHON_FLAGS
                            Python flags to use. Default uses what you are using to run Nuitka, this enforces a specific mode. These  are options that also exist to standard Python

                            executable. Currently supported: "-S" (alias"nosite"), "static_hashes" (not use hash randomization), "no_warnings" (do not give Python runtime warnings), "-O" (alias "noasserts"). Default empty.


      --warn-implicit-exceptions

                            Enable warnings for implicit exceptions detected at compile time.

    启用在编译时检测到的隐式异常的警告。


      --warn-unusual-code   Enable warnings for unusual code detected at compile time.
    启用在编译时检测到异常代码的警告时间。

      Control the recursion into imported modules:

    将递归控制到导入模块中:


        --recurse-stdlib    Also descend into imported modules from standard library. Defaults to off.

    标准库下降到导入模块。默认关闭。


        --recurse-none      When --recurse-none is used, do not descend into any  imported modules at all, overrides all other recursion  options. Defaults to off.

    当不使用递归,不要陷入任何导入模块时,凌驾于所有其他的递归选项。默认关闭。

        --recurse-all, --recurse-on

                            When --recurse-all is used, attempt to descend into all imported modules. Defaults to off.

    当所有使用递归,试图进入所有进口模块。默认关闭。


        --recurse-to=MODULE/PACKAGE

                            Recurse to that module, or if a package, to the whole package. Can be given multiple times. Default empty.

    递归,模块,或者一个包,整个包。可以多次给出。默认的空。


        --recurse-not-to=MODULE/PACKAGE

                            Do not recurse to that module, or if a package, to the  whole package in any case, overrides all other options. Can be given multiple times. Default empty.

    不用递归,模块,或者一个包,整个包在任何情况下,覆盖所有其他选项。可以多次给出。默认的空。


        --recurse-plugins=MODULE/PACKAGE, --recurse-directory=MODULE/PACKAGE
                            Recurse into that directory, no matter if it's used by the given main program in a visible form. Overrides  all other recursion options. Can be given multiple

                            times. Default empty.

    递归目录,无论是由给定的主程序在一个可见的形式。重写所有其他递归选项。可以多次给出。默认的空。


        --recurse-files=PATTERN, --recurse-pattern=PATTERN
                            Recurse into files matching the PATTERN. Overrides all  recursion other options. Can be given multiple times. Default empty.
    递归匹配模式的文件。重写所有递归其他选项。可以多次给出。默认的空。

      Immediate execution after compilation:

    编译后立即执行:


        --run, --execute    Execute immediately the created binary (or import the compiled module). Defaults to off.

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


        --debugger, --gdb   Execute inside "gdb" to automatically get a stack trace. Defaults to off.

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


        --execute-with-pythonpath, --keep-pythonpath
                            When immediately executing the created binary (--execute), don't reset PYTHONPATH. When all modules are successfully included, you ought to not need
                            PYTHONPATH anymore.

    当立即执行所创建的二进制(--执行),不重新定义。当所有的模块都是成功,你应该不需要再定义。


      Dump options for internal tree:


        --dump-xml, --xml   Dump the final result of optimization as XML, then exit.

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

        --display-tree      Display the final result of optimization in a GUI,  then exit.
    在GUI中显示优化的最终结果,然后退出。

      Code generation choices:


        --full-compat       Enforce absolute compatibility with CPython. Do not   even allow minor deviations from CPython behavior, e.g. better tracebacks, which are not really

                            incompatible, but different. This is intended for tests only and should not be necessary for normal use.

    加强与CPython的绝对兼容性。甚至不允许轻微的偏差从CPython的行为,例如更好的回溯,这是不是真的合不来,但不同。这只是用于测试,不应该是正常使用所必需的。


        --file-reference-choice=FILE_REFERENCE_MODE
                            Select what value "__file__" is going to be. With  "runtime" (default for standalone binary mode and module mode), the created binaries and modules, use
                            the location of themselves to deduct the value of   "__file__". Included packages pretend to be in   directories below that location. This allows you to
                            include data files in deployments. If you merely seek    acceleration, it's better for you to use the "original" value, where the source files location will
                            be used. With "frozen" a notation "<frozen   module_name>" is used. For compatibility reasons, the   "__file__" value will always have ".py" suffix
                            independent of what it really is.


      Output directory choices:


        --output-dir=DIRECTORY

                            Specify where intermediate and final output files  should be put. DIRECTORY will be populated with C++  files, object files, etc. Defaults to current directory.

    指定中间输出文件和最终输出文件的位置。目录将被填充的C++文件,目标文件,默认为当前目录等。


        --remove-output     Removes the build directory after producing the module  or exe file. Defaults to off.

    在生成模块或EXE文件后删除构建目录。默认关闭。



      Debug features:


        --debug             Executing all self checks possible to find errors in  Nuitka, do not use for production. Defaults to off.

    执行所有的自我检查可能发现错误在Nuitka,不能用于生产。默认关闭。


        --unstripped, --no-strip, --unstriped

                            Keep debug info in the resulting object file for better debugger interaction. Defaults to off.

    保持信息的结果 DEBUG调试对象文件更好的互动。defaults两关。


        --profile           Enable vmprof based profiling of time spent. Defaults  to off.


        --graph             Create graph of optimization process. Defaults to off.

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

        --trace-execution   Traced execution output, output the line of code  before executing it. Defaults to off.

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


        --recompile-c++-only, --recompile-c-only
                            Take existing files and compile them again.Allows  compiling edited C++ files with the C++ compiler for  quick debugging changes to the generated source.

                            Defaults to off. Depends on compiling Python source to  determine which files it should look at.

    把现有的文件和编译一遍。允许编译编辑C++文件的C++编译器的快速调试修改生成的代码。默认关闭。取决于编译Python源代码来决定应该查看哪些文件。


        --generate-c++-only

                            Generate only C++ source code, and do not compile it to binary or module. This is for debugging and code  coverage analysis that doesn't waste CPU.Defaults to  off.

    只生成C++源代码,不编译为二进制或模块。这是用于调试和代码覆盖分析,不浪费cpu默认关闭。


        --experimental      Use features declared as 'experimental'. May have no   effect if no experimental features are present in the
                            code. Defaults to off.

    使用声明为“实验”的特性。如果没有实验特征,则可能没有效果。

    代码。默认关闭。


      Backend C++ compiler choice:

    c++编译器选择

        --clang             Enforce the use of clang (needs clang 3.2 or higher).  Defaults to off.


        --mingw             Enforce the use of MinGW on Windows. Defaults to off.


        --msvc=MSVC         Enforce the use of specific MSVC version on Windows.  Allowed values are e.g. 9.0, 9.0exp, specify an  illegal value for a list of installed compilers.

                            Defaults to the most recent version.


        -j N, --jobs=N      Specify the allowed number of parallel C++ compiler   jobs. Defaults to the system CPU count.


        --lto               Use link time optimizations if available and usable (g++ 4.6 and higher). Defaults to off.


      Tracing features:


        --show-scons        Operate Scons in non-quiet mode, showing the executed  commands. Defaults to off.


        --show-progress     Provide progress information and statistics. Defaults to off.


        --show-memory       Provide memory information and statistics. Defaults to   off.


        --show-modules      Provide a final summary on included modules. Defaults    to off.


        --verbose           Output details of actions taken, esp. in  optimizations. Can become a lot. Defaults to off.


      Windows specific output control:


        --windows-disable-console

                            When compiling for Windows, disable the console window. Defaults to off.

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


        --windows-icon=ICON_PATH, --icon=ICON_PATH
                            Add executable icon (Windows only).
    图标

      Plugin control:


        --plugin-enable=PLUGINS_ENABLED, --enable-plugin=PLUGINS_ENABLED

                            Enabled plugins. Must be plug-in names. Use --plugin- list to query the full list and exit. Default empty.

    启用插件。必须是插件名。使用-插件列表来查询完整的列表并退出。默认的空。


        --plugin-disable=PLUGINS_DISABLED, --disable-plugin=PLUGINS_DISABLED

                            Disabled plugins. Must be plug-in names. Use --plugin- list to query the full list and exit. Default empty.

    禁用插件。必须是插件名。使用-插件列表来查询完整的列表并退出。默认的空。


        --plugin-no-detection
                            Plugins can detect if they might be used, and the you   can disable the warning via --plugin-disable=plugin-  that-warned, or you can use this option to disable the mechanism entirely, which also speeds up compilation  slightly of course as this detection code is run in  vain once you are certain of which plug-ins to use. Defaults to off.
    展开全文
  • nuitka打包python

    2021-08-20 11:53:54
    nuitka怎么把ffmpeg .exe连同py一起打包?用的pyqt5总是选择文件路径使用
  • Nuitka打包python程序.html 帮助学习python打包.EXE程序的同学,可能很好的生成可执行文件,可选择的控制需要编译和不编译的文档。
  • Nuitka打包python

    2020-07-06 09:45:59
    Nuitka打包python python打包使用方法

    Nuitka打包python

    python打包使用方法

    展开全文
  • Python Nuitka弊端

    2021-02-18 18:33:00
    心情不好,直接开喷Nuitka。 别看网上啥吹的Nuitka一秒打包,秒速启动,根本不存在。 最近写了个ARP欺骗攻击的程序,导入了scapy,使用Nuitka打包第一眼,卧槽那么小?450kb的程度,点进去操作一番才发现依赖了本地...

    服了csdn客户端。写完一发布,内容全给我吞掉,又要重写。

    心情不好,直接开喷Nuitka。
    别看网上啥吹的Nuitka一秒打包,秒速启动,根本不存在。
    最近写了个ARP欺骗攻击的程序,导入了scapy,使用Nuitka打包第一眼,卧槽那么小?450kb的程度,点进去操作一番才发现依赖了本地Python,放到别的机子上根本运行不了。

    我在网上找到了不依赖本地python的打包方法,打包是真的慢,不是我及时发现,他就把我所有python的模块全打包了进去。而且单文件打包也不存在,尽管—standalone,也是会打包一堆pyd文件在同一个文件夹。

    打包出来,打开运行速度不多说也是慢,然后就报错缺少模块pywin32的boot啥模块,我也不知道咋回事。

    总之,希望准备要用Nuitka打包python的看一看,别听啥吹Nuitka的程序比PyInstaller快几倍,python天生缺点就是解释器启动慢,倒入模块慢,终究赶不上C++的,命令行窗口程序就别用Python,那速度不管是Nuitka还是PyInstaller都是慢,GUI程序随便,但我还是推荐PyInstaller。因为Nuitka是真的复杂。

    展开全文
  • Nuitka-0.6.14.4.zip

    2021-05-26 10:21:19
    python打包神器 nuitka0.6.14.4
  • 提示:nuitka打包成正式发布版本,之后出现故障调试难度非常大,也很麻烦,这个是每个使用nuitka都有的感受。本文基于“3.nuitka只打一次包多次版本发布”文章进一步展开讲打包调试篇 提示:以下是本篇文章正文内容...
  • python nuitka Nuitka是一种将Python转换为C的编译器,以提高性能并提供更轻便的运行时,现已达到0.6版本,这是一个里程碑,为将来的性能提升奠定了基础。 正如Nuitka开发人员Kay Hayen所说,“可能在每个即将发布的...
  • Nuitka打包PyTorch项目

    2021-07-22 13:02:57
    于是乎,我就有了将PyTorch项目打包成可执行文件的应用需求,关于Python打包,常用的工具包有Pyinstaller和Nuitka。由于Nuitka给我感觉更佳,于是乎,这篇文章就探讨如何将比较大的PyTorch项目打包成可执行文件。 ...
  • Nuitka-Python 打包

    2021-02-26 09:55:27
    此文章Nuitka-Python 打包为应用于linux(CentOS/RedHat)平台,关于windows平台,请查看其它文章 ,讲解的非常详细。 Nuitka用户手册 一、简介 Nuitka是对Python的编译器。它是用Python编写的。这是一个无缝的更换或...
  • Nuitka-0.6.9.4.tar.gz

    2021-04-08 10:46:19
    Nuitka-0.6.9.4.tar.gz
  • Nuitka打包python文件

    2021-01-26 17:06:33
    Nuitka打包python文件 Nuitka相比于pyinstaller,不仅打包的速度快,运行的速度也快了很多,真是良心之作,那就说下我的经验吧。 首先下载mingw64。网址: https://sourceforge.net/projects/mingw-w64/files/ 选第...
  • pyqt5 nuitka 打包 记录

    千次阅读 2020-08-17 17:11:57
    牛爱特卡nuitka 参考网页 Python打包exe的王炸-Nuitka https://zhuanlan.zhihu.com/p/133303836
  • pyqt pyinstaller与nuitka打包踩坑

    千次阅读 2020-08-24 12:44:29
    目前主流工具是选用pyinstaller和最近比较火的nuitka,其他的几个工具比较没什么特点,要么比pyinstaller打包的坑多资料少,要么没有nuitka的打包的安全性和速度快。 pyinstaller 首先尝试了pyinstaller,这个工具...
  • nuitka】编译python程序

    千次阅读 2019-07-01 16:19:12
    python-nuitka:编译python程序使用的库简介安装windows下使用示例常用参数优缺点 使用的库 nuitka 简介 nuitka可以将python代码转化为C++代码,然后进行编译,生成exe文件 安装 pip install nuitka windows下使用...
  • 【Python】编译打包神器 Nuitka

    千次阅读 2020-04-24 15:44:15
    Nuitka: 一步到位,解决 Python软件的运行速度慢和源代码反编译不安全两大难题 Nuitka is a Python compiler written in Python. It’s fully compatible with Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6, 3.7 & ...
  • 应用场景:   需要打包的脚本,对配置文件有依赖,且依赖多个配置文件。 nuitka 关键参数:   --include-data-dir=...安装 nuitka , pip install nuitka 打包第一个 exe , python -m nuitka --nofollow-impor
  • <div><p>Nuitka with pyVmomi crash, all memory need by cc1 OOM killer destroy it kernel: [ 8152.785701] oom_reaper: reaped process 22768 (cc1), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB <ul><li>...
  • NuitkaNuitka是用Python编写的Python编译器。 它与Python 2.6、2.7、3.3、3.4、3.5、3.6、3.7、3.8和3.9完全兼容。 您将其提供给您的Python应用程序,它执行了许多巧妙的操作,并吐出了一个可执行文件或扩展模块
  • Nuitka可使python脚本得到C++的速度,又免于反编译的担忧! 简单记录下使用方式。 安装:pip install nuitka 官方推荐安装MinGW. 使用: python -m nuitka --mingw64 --windows-icon=x.ico --windows-disable-...
  • 使用工具 nuitka 将之前写的提高博客阅读量的脚本打包成 exe 程序 环境已经完成配置。如果配置环境有问题,可以参考文章: 打包步骤: 进入脚本所在的目录,执行打包命令 nuitka --standalone --mingw64 --...
  • Nuitka打包python成可执行文件,nuitka的使用方法可以参考[Python打包exe的王炸-Nuitka](https://zhuanlan.zhihu.com/p/133303836)。 本文仅针对linux系统下的打包问题提供解决方案。 使用以下命令可以对linux...
  • 目录环境版本打包案例打包过程性能对比 本文介绍Python项目打包,并...Nuitka 0.6.15.3 PyQt 1.9.0 打包案例 功能为调用摄像头显示出来的简单界面 文件名:camare.py rom PyQt5.QtCore import * from PyQt5.QtWidgets
  • nuitka打包QT设计的程序时,发现QT中的icon丢失了。 打包命令:nuitka --standalone --include-data-dir=config=config --mingw64 --nofollow-imports --follow-import-to=pre_processing,obs --remove-output -...
  • Nuitka是一个用Python编写的Python编译器。 它与Python 2.6,2.7,3.3,3.4,3.5,3.6和3.7完全兼容
  • 使用二、nuitka1.安装2.使用总结 # 前言 提示:python打包成exe。 开发出来的工具 需要打包成单独文件 让其他人运行 pyinstaller 执行速度有点慢 ,代码没有加密、nuitka 执行速度很快,代码有加密 python版本:...
  • ve discovered Nuitka was the ability Nuitka had (theorically) to obfuscate python code nicely as pe/elf code... that was a great feature indeed (at least to me) as it offered an extra layer of source ...
  • 一个便捷的字符转换工具,使用python编写,nuitka生成exe

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 837
精华内容 334
关键字:

nuitka