问题标签 [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 投票
0 回答
508 浏览

cmd - Python-Nuitka 无法使用我设置的图标将 .py 编译为 .exe

这里我使用windows10 cmd。我尝试使用 Nuitka lib 将 .py 编译为 .exe,并将我自己的图标设置为未来的应用程序。无需设置图标即可完美运行,但是当我尝试使用时:

对于编译,我总是会遇到一个错误,上面写着:

0 投票
1 回答
333 浏览

python - 优化nuitka编译速度?

我正在使用 nuitka 编译我的 python 3.9 项目,生成一些可执行文件和一些 *.so 模块。

当我的项目开始使用 numpy 和 pandas 以及其他一些库时。nuitka 编译时间变得太长而无法等待。

有什么方法可以优化 nuitka 编译时间吗?

例如,我可以从打包到可执行文件中排除 numpy 和 pandas 吗?

0 投票
1 回答
215 浏览

python - Nuitka 和 numpy-mkl 问题,同时构建可执行文件

我想创建我的程序的可执行文件。我已经安装了 nuitka 并且只是在命令提示符下写了Nuitka My_Program.py。所以,我创建了我的可执行文件。当我在命令提示符下写入时,My_Program.exe它成功运行。另一方面,当我想通过单击它来运行它时,出现此错误:

我怎样才能改进它?谢谢!

0 投票
0 回答
197 浏览

python - Nuitka 无法打开 .py 文件进行编译

[所以我之前使用 nuitka 为我的 python 脚本创建独立的可执行文件并且没有问题,直到这次我再次尝试]

我正在尝试使用 nuitka 为我的 .py 脚本创建一个 .exe 文件,但是它会引发以下错误:

我在命令提示符中给出了以下命令(以管理员身份运行并在正确的目录中):

我也尝试过使用--onefile --windows-onefile-tempdirstandalone但结果是一样的。我正在使用 python 3.9.4 和 nuitka 0.6.14.4。(与上次实际工作时没有抛出任何错误的情况相同)

所以让我知道,我的尝试出了什么问题以及如何解决它......提前致谢!

0 投票
1 回答
178 浏览

python-3.x - 为什么 Nuitka 提示编译返回错误?

python nuitka-hints.py main.py在控制台中执行此操作时出现此错误

我使用了此处找到的 nuitka 实用程序的提示编译: https ://github.com/Nuitka/NUITKA-Utilities/tree/master/hinted-compilation

0 投票
0 回答
76 浏览

python - 如何使用“Nuitka”使用“click”之类的库创建 CLI 应用程序

创建 Click CLI 应用程序时,我们需要定义入口点,我们在setup.py

例如:(来自点击文档

我们如何定义 nuitka 生成的可执行文件的入口点。

0 投票
0 回答
36 浏览

python - 编译后 Python 日志记录不起作用

我用python编写了程序,使用日志模块将日志写入文件。当我使用 cmd (我在 windows 上工作)命令时:python -m program.py它工作得很好,但是在 nuitka 中编译它之后: python -m nuitka --onefile --windows-disable-console --windows-icon-from-ico=icon.ico program.py它停止写入日志。我logging.shutdown在程序中使用命令。

0 投票
0 回答
102 浏览

python - 如何使用 nuitka 从 setup.py 创建 .pyd 文件

我创建了一个包含一些子包和一个setup.py. 是否可以使用 nuitka 和 ? 隐藏我的源代码setup.py?结果我应该得到一个.pyd,.pyi和带有 c 源代码的文件夹。

我能够.pyd从多个包创建文件,但没有setup.py.

感谢任何帮助!

0 投票
0 回答
68 浏览

nuitka - 如何将 Nuitka 与 django 应用程序/任何任何 python 网络应用程序框架一起使用

我有 Django 应用程序,我必须安装在某人的电脑上。我想要源代码不可用

我遇到了nuitka图书馆。

我可以看到将它与单个文件一起使用的示例

我如何将它与 Django webapp 文件夹和 venv 一起使用

0 投票
0 回答
204 浏览

python-3.x - Nuitka:将 PYD 集成到 .py 和 .exe 中

我有一个使用 PySimpleGUI、Matplotlib 和其他一些应用程序(我将它们统称为“模块”)。

( 1 ) 我想为我的可执行文件 (app.exe) 使用比以往更好的保护(VMProtect 和其他一些在列表中)。为此,我使用 Nuitka 将我的 app.py 代码转换为 C++ 并使用 mingw64 将其编译为可执行文件:

python -m nuitka --standalone --nofollow-imports --plugin-enable=tk-inter --plugin-enable=numpy --plugin-enable=pylint-warnings --mingw64 --output-dir=X: app.py

( 2 ) 另外,我想将 Modules (= Modules.py ) 转换为 *.pyd 文件 (= Modules.pyd )。我还使用 Nuitka 将 Modules.py 转换为 Modules.pyd。例如:

python -m nuitka --module "c:\Program Files\Python\Lib\site-packages\PySimpleGUI\PySimpleGUI.py"

( 3 ) app.exe 指的是一起分发的Modules.pyd。

我的问题是,当我尝试在 app.py 代码中引用 Modules.pyd 时,即:

import PySimpleGUI.pyd as sg # PySimpleGUI.pyd is located in the same folder as app.py

我收到以下错误:

ModuleNotFoundError: No module named 'PySimpleGUI.pyd'; 'PySimpleGUI' is not a package

我无法找到解决此问题的方法。

实际上,我想实现以下目标之一:

(i) 导致 app.py(也意味着 app.exe)识别 Modules.pyd(我已经有了后者)

(ii) 通过任何其他转换/编译过程找到其他方式来接收 app.exe(注意:准备好保护)和 Modules.pyd。

我不想拥有的是 app.exe 和同一个目录中的几十个 Modules.py。

任何关于如何实现 (i) 或 (ii) 的建议将不胜感激。

PS:所有软件和模块都是最新的,所有路径都设置好了。

更新(2021-09-20):

经过进一步研究后,我能够找到似乎是 [部分] 解决方案的解决方案——在 app.py 中添加以下行,教 app.exe(在通过 Nuitka 转换后)以识别 Modules.pyd:

但是:现在我无法将 dateutil.relativedelta 转换为正确的 *.pyd 因为不存在这样的文件。

这变成了如何配置 Nuitka 以从 module.class 创建 *.pyd 文件的问题。

如果有人对此有任何解决方案,请回复。