问题标签 [nuitka]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
15060 浏览

python - 在 Windows 10 上使用 Nuitka 将 Python 3.6 脚本编译为独立 exe

注意:
在将此问题标记为重复之前,请验证其他问题是否回答了此设置的主题:

  • 操作系统:Windows 10、64 位
  • Python 版本:3.6 或更高版本
  • Python 编译器:Nuitka,开发版本 0.5.30rc5
  • MSVC 编译器:Visual Studio 2017 社区,vcvars64.bat

 

1. 我如何构建我的 exe

我将首先解释如何构建我的可执行文件。假设我有一个包含要构建的简单 python 脚本的文件夹:

在此处输入图像描述

buildscript.py看起来像这样:

 

2. 构建结果

构建完成后,文件夹如下所示(见下图)。如您所见,可执行文件旁边还有许多其他文件。我可以看到.dll.pyd文件。

在此处输入图像描述

 

3. 期望的结果

我希望我可以只构建一个独立的可执行文件。不需要 dll 或其他文件。当我将可执行文件放在拇指驱动器上并将其粘贴到另一台计算机(运行 Windows 10、64 位)时,它应该可以正常工作。即使那台计算机上没有安装 Python。

Nuitka 可以做到这一点吗?
如果不是,是否可以使用另一个 Python 编译器?
请一一提供所有需要的步骤:-)

0 投票
1 回答
1444 浏览

python-3.x - 如何使用 Nuitka 编译具有请求模块的 .py 脚本?

使用 Python = 3.6.5rc 版本。

当我运行此命令时:

我得到了这个结果:

我需要使用哪个命令来使 Nuitka 能够查看请求bs4模块?

0 投票
0 回答
633 浏览

python - Nuitka 依赖错误

我正在尝试使用 Nuitka 编译一个简单的独立 python 应用程序。我只使用标准库就可以做到这一点。

我现在希望引入一些额外的依赖项,但我现在收到来自 Nuitka 的错误,我无法解释。

我试图将 numpy 导入到项目中,如下所示:

结构:

  • npg
    • __init__.py
    • __main__.py
  • 点文件
  • Pipfile.lock

这是__main__.py

然后我运行python -m nuitka npg/__main__.py --standalone并得到错误:

我正在使用如何解释该错误。看起来 Python 的标准库导入机制的语法存在问题。

0 投票
1 回答
586 浏览

visual-studio - 如何使用 Visual Studio 命令行 + SCons 构建 windows xp 应用程序?

使用 Visual Studio 2015 IDE 构建 windows xp 应用程序一点也不难,您只需要使用正确的平台工具集(v120_xp 或 v140_xp)并确保在目标机器上安装正确的可再分发 Visual Studio 运行时 dll,很容易轻松。

现在,我一直在试图弄清楚如何在不使用 VS GUI 而是使用VS2015 命令行 + SCons的情况下构建针对 windows xp 的 windows xp 应用程序

所有 SCons 标志都记录在这里,但我没有看到任何可以让我更改平台工具集的东西。

如果您想知道平台工具集标志的真正含义是什么......经过一些研究,我已经能够弄清楚该标志的真正作用基本上是产生适合目标机器加载器的不同 PE 头文件,您可以看到以下 4 种不同情况(v120、v120_xp、v140、v140_xp)之间的小比较:

在此处输入图像描述

问题:如何在使用时visual studio command line或使用时更改 Visual Studio 平台工具集visual studio command line + SCons

编辑:我发现这个Can I set the platform toolset from the command line when building with VS2010's msbuild? 但我不确定这是否可以通过 SCons 使用:/

0 投票
2 回答
968 浏览

python - 编译 PyQt5 脚本时出现 Nuitka 错误“隐式模块 sip”错误

我正在尝试使用 Nuitka 编译 Python 脚本:nuitka --recurse-all main.py然后返回错误:

这就是它在 Python 脚本中导入的内容。

0 投票
0 回答
241 浏览

python - Nuitka TypeError 类型“生成器”的编译器错误对象没有 len()

当我使用 Nuitka ( nuitka --standalone file.py) 编译时,出现以下类型错误:

我已经重新安装了 Nuitka 并 pip 成功安装了 Scons。但是编译时我不断收到此错误。我不确定发生了什么,我在其他地方找不到我的问题的答案。

0 投票
1 回答
403 浏览

python - 创建 python 文件可执行文件时出错

我一直在使用 nuitka 编译 python 来创建可执行文件,这样我就不必与他人共享源代码。虽然这一直运作良好,但最近我遇到了使用 pandas 的 python 程序的问题

当我运行以下命令时:nuitka --recurse-on et.py

我收到警告:Nuitka:WARNING:et.py:4: 找不到“熊猫”作为相对或绝对导入。

但它会继续创建一个 et.exe 文件。当我尝试运行此 exe 文件 (./et.exe) 时,我收到以下错误:

回溯(最后一次调用):文件“/home/babujia/exceltest/et.py”,第 4 行,在 import pandas as pd ImportError:没有名为 pandas 的模块

我正在使用 Google Cloud Ubuntu 16.04 和 Python 3.5.2

任何帮助将不胜感激

0 投票
1 回答
89 浏览

python - 如何抑制 Nuitka 日志?

当我执行 Nuitka 时,总会出现一些日志和警告。我该如何抑制这个?例子:python3 -m nuitka --follow-imports --standalone --remove-output main.py

0 投票
1 回答
398 浏览

python - 我们可以在 nuitka 或 cython 中使用 pyqt 线程吗?

我知道由于 gil, nuitkacython对 python 线程都有问题。

这里解释的一些可以在cython中使用,但我在 nuitka或 qt 线程中with nogil找不到任何示例。

有人有这方面的经验吗?

0 投票
0 回答
209 浏览

filenames - 由于“文件名或扩展名太长”,nuitka 无法生成可执行文件

我一直在尝试使用 nuitka 编译/生成独立的可执行文件(.exe),但每次都失败并显示以下消息:

Nuitka:INFO: 运行 scons 前的总内存使用量:2.72 GB(2920177664 字节):scons: *** [main_executable.dist\main_executable.exe] 文件名或扩展名太长

我是这个编程的新手,但我想我已经尝试了几乎所有的东西。我将 *.py 文件移动到目录 C:\main 以缩短路径无济于事。我已重命名文件以从“main_executable”生成“main.exe”,但无济于事。

我的 python 安装在这里:'C:\users\test\Anaconda3...'

我在下面遇到了这个函数来缩短路径,但我不知道如何实现它:(取自http://code.activestate.com/recipes/286179-getshortpathname/

你能帮忙吗?谢谢。