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

python - 如何将 python 模块连接到 C# 项目?

我有几种选择,但我不知道哪一种更优化且更易于开发。

  • 创建.dll文件以连接到项目
  • 将项目代码转换为 C#
  • 用 C# 重写源代码(考虑到使用第三方库看起来不现实)

Nuitka 似乎适合这些目的。目前,我移植程序的实现看起来像一个.exe,在输出中给出.jpg.json文件,但这并不适合我。

如何才能做到这一点?如果有代码示例,我将不胜感激。

编辑(重要)需要不使用 Python 解释器的解决方案。

0 投票
1 回答
1939 浏览

python-3.x - 执行Nuitka编译的*.exe程序时如何隐藏cmd控制台?

我使用这个命令来构建我的程序,它会生成一个运行良好的 exe 文件。但是当 tk 程序运行时,它总是以 cmd 控制台程序开头。如何避免这种情况发生?

如果我使用--windows-disable-console命令,它将生成一个无法正确显示 tk 程序的 exe 文件。

0 投票
1 回答
219 浏览

python - 如何使用 Nuitka 将 jsonpickle(一个 Python 库)编译为 C/C++?

我在我的程序中使用jsonpickle,但发现它是一个性能瓶颈。所以我想看看我是否可以使用Nuitka将它编译为 C ,然后在我的程序中使用 C 版本(也许通过一些包装器)。

但老实说,我是 Nuitka 的新手,所以我什至不知道这是否是一个合法的用例。有人可以给我一些提示吗?

注意:这个问题不是关于如何使程序更快。我正在构建一个库,而不是一个应用程序,所以像 Pypy 这样的某些方法不起作用。我也知道 Cython 并且也在调查它,但这个问题也与 Cython 无关。

0 投票
0 回答
156 浏览

python - Nuitka - 编译模块,包括预编译的 .so 库

我需要同时使用nuitka(代码混淆)和numba(代码优化),但是nuitka在执行时会崩溃@njit(可以理解)。

我的想法是使用 numba 的 AOT 编译功能预编译一些代码,因此 nuitka 可以稍后在执行此操作时使用它。

我遇到的问题:

  • 当只留下预编译的 .so 文件时,nuitka 会忽略它=>ImportError
  • 当使用 .so 文件离开源 .py 文件时,nuitka 使用 .py 文件,尽管看到了这两个文件
    • 它显示有关查找两个文件的警告
    • 我尝试添加--no-prefer-source-code(这应该是默认的),但它仍然使用 .py 文件而不是预编译的 .so

是否有人在某个时候设法在 nuitka 进程中导入外部 .so 模块?

注意:我知道,我可以只复制预编译的 numba .so 文件,然后通过编译的 nuitka .so 将其“正常”导入,但如果我在未来添加更多预编译的 numba 代码,它就无法扩展。这个想法是将预编译的 numba .so 包含在 nuitka 的 .so 中(甚至可能吗?)

0 投票
0 回答
758 浏览

python-3.x - 在使用 Numpy、Pandas 和 Plotly 的 Python 应用程序中使用 Nuitka 时出错

我开发了一个 PyQT5 应用程序,它也使用 Numpy、Pandas 和 Plotly。为了打包它,我决定使用 Nuitka,但是由于该产品是为不熟悉 Python 的最终用户准备的,我想确保解释器与应用程序一起打包为单个二进制文件(类似于 PyInstaller) .

我正在运行以下命令,但是遇到了我正在努力弄清楚如何修复的错误:

我正在使用 PyCharm,所有库都在项目目录的虚拟环境中。我使用的 Python 版本是 3.9。

在 Windows 中生成一个可执行二进制文件,但是在运行时我收到以下错误消息:

示例代码: https ://pastebin.com/RjRYUk0C

有任何想法吗?谢谢!

0 投票
2 回答
451 浏览

python - 编译 python 代码时如何包含图标文件?

我能够为可执行文件设置通用图标,但是,我在正确编译代码时遇到问题,以便当我使用 tkinter 为新窗口调用它时它会显示图标文件(如帮助、关于等)。

我的代码如下所示:

感谢您的帮助!谢谢你。

0 投票
0 回答
1380 浏览

python - TypeError:类型“types.GenericAlias”不是可接受的基本类型

好的,所以我将我的 python 项目编译成一个可执行文件,它可以在我的计算机上运行,​​但我将它发送给几个朋友进行测试,他们都得到了这个错误。我以前从未见过这样的错误。我使用 Nuitka 编译代码。

0 投票
0 回答
232 浏览

python - 尝试运行可执行文件时出现 Nuitka 致命 Python 错误

我使用编译我的python项目Nuitka并将其发送给朋友进行测试,看看它是否在他的电脑上运行,他得到了这个错误。该可执行文件似乎在我的电脑上运行良好。

这是我用来编译代码的python -m nuitka --follow-imports --mingw64 menu.py

错误:

0 投票
0 回答
85 浏览

python - Nuitka 无法使用包含表情符号的文件名进行编译

我有一些格式为(start_⚡.py、enjoy_.py 等)的 python 文件,我想用 nuitka 编译它们

我正在使用以下命令 - python3 -m nuitka --module --no-progress --quiet --remove-output --nofollow-imports --no-pyi-file start_⚡.py

它给了我错误- UnicodeEncodeError: 'latin-1' codec can't encode character '\U0001f634' in position 41: ordinal not in range(256)

用表情符号编译文件的任何解决方案!?

0 投票
0 回答
288 浏览

python - 执行Nuitka编译的.exe程序时如何隐藏cmd控制台?

我使用这个 (python -m nuitka --follow-imports program.py) 命令使用 Nuitka 编译我的脚本。它制作了一个 .exe 文件,除了 --onefile commands 之外,它对我来说效果很好,因为它们向我显示了导入错误。但这里的问题是,一个 cmd 控制台在启动后打开了我的 .exe 文件,然后我的 tkinter gui 控制台出现了。我尝试使用 .pyw 文件来编译我的脚本,但它对我没有帮助。我需要帮助来关闭或隐藏为我的 .exe 文件弹出的 cmd 控制台窗口。