如何运行Nuitka编译的Python可执行文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何运行Nuitka编译的Python可执行文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1629字,纯文字阅读大概需要3分钟。
内容图文
![如何运行Nuitka编译的Python可执行文件](/upload/InfoBanner/zyjiaocheng/733/067f3a349236486487649a33e4b237bf.jpg)
我正在Ubuntu 14.04上试验Nuitka并尝试创建并运行可执行文件.我有一个文件hello.py与内容
print("Hello please")
我使用命令nuitka hello.py将其转换为hello.exe.但是,当我尝试使用Wine 1.7运行它时,我得到以下错误:
$wine hello.exe
wine: Bad EXE format for Z:\home\crclayton\hello.exe.
我认为这是Nuitka的问题,而不是Wine,因为我可以使用Wine来运行我在C#中创建的helloworld.exe.有谁知道如何修理它?
编辑:
我在Ubuntu上没有运气,所以我测试了我的Windows 7分区上的hello.exe(Ubuntu和Windows都是64位),我收到以下错误:
The version of this file is not compatible with the version of windows you’re running. Check your computer’s system information to see whether you need an x86 (32 bit) or x64 (64 bit) version of the program, and then contact the software publisher.
问题是Nuitka正在创建一个32位的exe并且我试图在64位操作系统上运行它吗?如果是这样,任何人都知道如何解决它?
解决方法:
根据Nuitka手册
The resulting filename will be program.exe on all platforms, that doesn’t mean it doesn’t run on non-Windows! But if you compile program we wouldn’t want to overwrite it, or be unsure which one is the compiled form, and which one is not.
如果你在Ubuntu上运行nuitka hello.py(以及因此gccELF)你将创建hello.exe`但是只有linux的ELF可执行文件
如果你在Windows上运行nuitka hello.py(以及gcc / PE),你将创建hello.exe但是一个只有windows的PE可执行文件(可以通过WINE在linux中执行)
Nuitka,Cython,cx_freeze不会生成与操作系统无关的可执行文件,但提供了为特定操作系统构建的方法
你正试图做两件事之一
1)在windows中构建linux.如果是这种情况,你需要配置交叉编译或在WINE中进行最终构建(即安装到wine:python,nuitika,gcc …)
2)你在Linux中构建linux. chmod x hello.exe; ./hello.exe#然后可能重命名.
内容总结
以上是互联网集市为您收集整理的如何运行Nuitka编译的Python可执行文件全部内容,希望文章能够帮你解决如何运行Nuitka编译的Python可执行文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。