- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在过去的几天里,我一直在玩 Nuitka,这是一种将 Python 编译为可执行 C/C++ 程序的工具。
我没有发现 Nuitka 的任何速度优势(与 PyPy 相比)。那么,Nuitka 的含义是什么?我错过了什么吗?
最佳答案
Nuitka 和 PyPy 有非常不同的目标。
Nuitka使用 python C-API 将你的 python 项目提前 (AOT) 编译为 C。在这种方式下,它更类似于 Cython。它仍然是一个年轻的项目,但令人印象深刻的是已经实现了与庞大的 Python 语言规范的完全兼容。下一步将是在编译器过程中启用优化,很像 gcc -O3
.请注意,Nuitka 用于将您的 Python 代码转换为可执行文件。然后,您“运送”可执行文件,并对原始 python 代码进行一定程度的混淆。
PyPy将运行代码及时 (JIT) 编译为程序集。它跟踪您正在运行的代码,识别热点,并生成程序热点部分的更快版本。它也与 python 语言规范完全兼容。它不会提前转换您的 Python 代码,因此您将 Python 代码作为最终产品“交付”。
我预计这两个项目将继续提高执行速度,但它们针对的需求截然不同。
关于PyPy 与 Nuitka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47992232/
在过去的几天里,我一直在玩 Nuitka,这是一种将 Python 编译为可执行 C/C++ 程序的工具。 我没有发现 Nuitka 的任何速度优势(与 PyPy 相比)。那么,Nuitka 的含义是
在 Windows 上使用 Nuitka 编译 hello-world.py 时遇到问题。 我正在使用的命令是: nuitka --standalone --portable --remove-out
我正在用 python -m nuitka --module some_package --include-package=some_package 编译一个包 它产生一个some_package.s
我计划为一个项目使用 Python (3.6) 脚本,尽管最终用户的系统上可能没有 Python。为了解决这个问题并使一切尽可能顺利,我尝试使用 Nuitka 编译我的 Python 脚本并使其独立。
我有一个脚本“test.py”,它导入一些“.so”模块并依赖于它们。 “.so”模块存在于“COMPILED”文件夹中,我已将其绝对路径添加到 PYTHONPATH 环境变量中。所以,现在当我运行它
如标题所述,我可以使用 nuitka 创建单个文件可执行文件吗?我尝试了 --portable 和 --standalone 选项,但它们似乎不起作用。任何人都可以向我解释什么是 --recurse-
我有一个具有以下结构的 python 项目: 我正在使用以下编译,python -m nuitka --follow-imports --standalone C:\Users\probat\Docu
我才刚刚开始了解python语言,而且我只知道一些基础知识。 我尝试使用nuitka在ubuntu中编译一个小命令时发现问题。 注意:我在这里使用的python版本是python 3.6 这是我的$
我从 http://nuitka.net/pages/download.html 下载了 Nuitka ( http://nuitka.net/releases/Nuitka-5.1.281.win-
我正在尝试使用 Nuitka 编译一个简单的 zeroMQ 示例,但遇到了问题。我使用以下命令进行编译: nuitka --standalone --portable --remove-output
我在目录 my_app 中有一个 python 应用程序。其中有许多 py 文件,如 a.py、b.py、c.py 等。我必须运行 python a.py 才能启动我的应用程序,但 a.py 依赖于
我在将简单的 python 脚本编译成独立的可执行文件时遇到问题。我编写了一个 CLI 工具来轻松部署我们的前端应用程序,但尽管尝试了我可以提供给 Nuitka 的所有参数组合,但我从未设法获得一个可
我正在尝试编译使用 urllib.request、BeautifulSoup 和网络浏览器。 $ nuitka python.py Nuitka:WARNING:python.py:16: Canno
我正在试验 Nuitka在 Ubuntu 14.04 上并尝试创建和运行可执行文件。我有一个包含内容的文件 hello.py print("Hello please") 我使用命令 nuitka he
我正在为我的项目使用 nuitka。它有一些第 3 方模块作为依赖项,我正在使用 virtualenv。 如何将 nuitka 与 virtualenv 一起使用? 最佳答案 虽然编译工作完美,但我在
谁能说出如何检测代码是在 Nuitka 创建的 exe 中运行还是在普通的 python 解释器中运行? 我认为理想情况下我会喜欢一个“is_nuitka”标志,该标志在编译时设置为 True,而在未
我尝试在 Windows 上使用 Nuitka 制作一个 EXE,但总是出现这样的错误:CALL_FUNCTION_WITH_ARGS14 我用谷歌搜索了“CALL_FUNCTION_WITH_ARG
我在 Windows 上使用 Python 3.6 的 Anaconda 发行版,我希望将简单的 Python 脚本转换为独立的可执行文件。问题是生成的文件非常大 (~900mb),而只使用了几个外部
我知道由于 gil,nuitka 和 cython 在 python 线程中都有问题。 一些解释here可以在 cython with nogil 中使用,但我在 nuitka 或 qt 线程中找不到
我正在尝试使用 nuitka 工具将我的 python 程序转换为 ubuntu 上的可执行文件。如果程序没有任何 import 语句但当我在导入某些东西的程序上使用它时它会中断,例如 测试.py i
我是一名优秀的程序员,十分优秀!