问题标签 [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 回答
2135 浏览

python - Python 交叉编译到 Windows,Nuitka 失败

我正在尝试使用 Nuitka 和此处的说明将 Python 3 文件从 Ubuntu 内部编译为 Windows 可执行文件。尝试编译时,出现错误

不过,当我尝试为 Linux 编译时它可以工作

我已经安装了python3-dev软件包并在 Wine 中安装了 Python 3。如何在 Wine 中安装 Python 开发头文件?

编辑:似乎头文件存在于/home/$USER/.wine/drive_c/Python33/include但 Nuitka 没有看到它们?

0 投票
1 回答
636 浏览

python-2.7 - 使用 nuitka 编译的 python 包因分段错误而失败

我正在开发一个由 py​​thon2.7 脚本控制的嵌入式设备。而且我需要为安全性(我不希望设备用户弄乱我的源代码)和性能(我正在使用 BeagleBone Black、ARM microPC 并且它的 CPU/RAM 非常短)编译源代码。

我正在为此使用 Nuitka python 编译器。我已经尝试编译我的应用程序的单独模块并且它工作正常,我可以透明地.py用它编译的.so模拟替换随机并且一切正常。

然而,如果我尝试将整个应用程序编译成实体 blob - 它不起作用。这意味着 Nuitka 可以毫无问题地编译整个应用程序,但是当我尝试运行生成的二进制文件时 - 我明白Segmentation fault了,就是这样。没有调试输出,没有任何错误线索。

那么,知道这件事有什么问题以及为什么它不起作用吗?或者至少我该如何调试它并弄清楚为什么会发生这种段错误?

0 投票
1 回答
583 浏览

python - Nuitka unicode Hello world 错误

刚刚尝试在 Nutika(Ubuntu 12.04,最新的 nuitka frop PyPI)中编译非常简单的程序并遇到问题

并捕获了一个异常

nuitka test.py

谷歌搜索没有帮助。可能有人在 stackoverflow 上说如何用特定的国家 unicode 字符编译 nutika 程序?

0 投票
1 回答
485 浏览

python - vsvars32.bat 丢失,尝试使用 Nuitka 构建 Python 程序时出错

我有一个想要使用 Nuitka 编译的小脚本。所以我安装了 Nuitka,然后我安装了 minGW C++ 编译器,Nuitka 然后让我安装 python 2.7,所以我也安装了它。

运行nuitka recursive-all program.py会导致大量不可读的堆栈跟踪。它开始于 "vsvars32.bat" is not recognized as an internal or external command.

我该如何解决这个问题?

0 投票
1 回答
7259 浏览

python - 如何运行 Nuitka 编译的 Python 可执行文件

我正在 Ubuntu 14.04 上试验Nuitka并尝试创建和运行可执行文件。我有一个hello.py包含内容的文件

我已经变成了hello.exe使用 command nuitka hello.py。但是,当我尝试使用 Wine 1.7 运行它时,我收到以下错误:

我认为这是 Nuitka 的问题,而不是 Wine 的问题,因为我可以使用 Wine 运行我在 C# 中创建的 helloworld.exe。有谁知道如何修理它?

编辑:

我在 Ubuntu 上没有任何运气,所以我在我的 Windows 7 分区(Ubuntu 和 Windows 都是 64 位)上测试了 hello.exe,我得到了以下错误:

此文件的版本与您正在运行的 Windows 版本不兼容。检查您计算机的系统信息以查看您是否需要 x86(32 位)或 x64(64 位)版本的程序,然后联系软件发行商。

Nuitka 正在创建一个 32 位 exe 并且我试图在 64 位操作系统上运行它的问题是什么?如果是这样,有人知道如何解决吗?

0 投票
0 回答
115 浏览

jvm - 字节码编译器 à la nuitka 是否有真正的 jython?

虽然 Jython 提供了一种从 Python-ish 代码中访问 Java 的简洁方法,但它的字节码可以与PyObjects 等一起使用,并且为了让 Java 程序与 Jython 程序交互,必须付出一些额外的努力,例如编写一个对象工厂。

但是有没有办法.class从 Jython 代码中获取一个文件,该文件基本上是一个有效的 Java 类,即在编译时而不是在运行时使用 Jython 的魔法,类似于。我知道javac应该这样做,但现在已弃用。

还是我应该坚持使用纯 Jython 并编写 Java 接口?

0 投票
0 回答
1403 浏览

python - 面临使用 Nuitka 编译 python 的问题

我在使用 nuitka 将简单的 python 程序编译为 exe 时遇到问题

测试1.py

print "Hello World!"

nuitka 命令

nuitka.bat test1.py

错误 :

C:\Python\Scripts>nuitka.bat test1.py g++: error: unrecognized command line option '-static-libstdc++' scons: *** [test1.exe] Error 1

我在谷歌上寻求帮助,但我找不到任何关于该错误的信息

这是我的 g++ 版本

g++ (tdm-1) 4.7.1 Copyright (C) 2012 Free Software Foundation, Inc.

根据手册页,我只需要 4.4+ 版本,所以我想版本不是问题。

我会很感激任何帮助

0 投票
1 回答
1046 浏览

linux - Why do I get an error when trying to run this executable file?

I'm trying to deploy a python 3 application to an embedded linux (Yocto) machine with armv7-architecture. Because of the limited packages, I am creating a standalone file with cx-freeze on my raspberry pi (which has the same armv7 architecture). Now if I try to run the created binary file on the target machine I get an error which indicates that the source was compiled for another platform:

This executable works on the build machine.

I have compared the outputs of the file-command with another application which runs on the target machine:

This is the file which does not work:

And this is another binary which does work on the target machine:

The only difference seems to be the minimum required kernel-version, but uname shows that the actual version is 3.0.35:

uname output of the raspberry pi build machine:

What am I doing wrong here? It should not be an issue with the actual python code or dependencies, I tried it with a very simple helloworld application with one line of code.

EDIT

Output of ldd command on build machine (exe created with nuitka):

EDIT 2

I tried nuitka to compile the python code and create a standalone application by using:

nuitka --standalone --recurse-all helloworld.py

which produces an executable helloworld.exe file along with all compiled libary files (.so). However, on the target machine, when I try to run this I still get:

root@target:~/helloworld/helloworld.dist# ./helloworld.exe -sh: ./helloworld.exe: No such file or directory

Unfortunately I cannot run the ldd or readelf command on the target machine because their packages are missing.

EDIT 3

It seems that it really lacked some libraries. For experimental purposes, I copied the ld-linux-armhf.so.3 from the raspi to the embedded system and it showed a different error (another library missing). I think another problem is that the raspberry pi uses hardfloat (armhf) whereas the embedded system uses softfloat.. I don't think I can get this to work this way.

EDIT 4 I'm using another platform and os now and everything works so the question is no longer relevant to me.

0 投票
1 回答
743 浏览

python - 使用 zeroMQ 的 Nuitka

我正在尝试使用 Nuitka 编译一个简单的 zeroMQ 示例并且遇到问题。我使用以下命令进行编译:

我收到以下编译时警告:

当我运行exe时,运行时错误是:

我做错了什么还是与nuitkaand不兼容zmq?(testclient.py在解释器中工作正常。)

任何人都可以帮助解决这个问题吗?(我把这个贴在这里而不是直接给 Nuitka 作者发邮件,这样其他人也可以从我的困难中学习)

使用 Ubuntu 14.04 和 Python3.4。

编辑:在使用带有 Anaconda Python 3.4 的 Windows 7 时遇到类似问题。

0 投票
1 回答
8542 浏览

mingw - Windows 上的 Nuitka

在 Windows 上使用 Nuitka 编译 hello-world.py 时遇到问题。

我正在使用的命令是:

错误是:

相同的代码在 Linux 上编译和运行良好。相同的代码在 Windows 的解释器中运行良好。

错误消息中提到的文件确实存在。有什么建议么?

使用Win7。Python 3.4 (Anaconda x64)。使用 MinGW。