首页 > 代码库 > 【python】nuitka封装python
【python】nuitka封装python
官网:http://nuitka.net/doc/user-manual.html
python打包工具对比:http://blog.csdn.net/qwemicheal/article/details/52864656 这篇博客阐述了nuitka存在的各种问题
elf格式介绍:http://www.cnblogs.com/xmphoenix/archive/2011/10/23/2221879.html 清晰的介绍了elf格式
nuitka的作用是将python程序转换成C语言的可执行elf文件。这样在运行时就可以享受到C语言处理过程中的优化,提高速度。
安装:
sudo apt-get install nuitka
使用:
假设有python文件 main.py 其中import了 a.py, b.py, c.py
转换为可执行文件只需运行:
nuitka --recurse-all main.py
运行后会生成main.exe文件,注意main.py中import的文件会被自动包含。
输入下面代码即可执行
./main.exe
问题:
1.跨平台性很差
这点,上面的"python打包工具对比"中也谈到了。
具体在我使用时,在ubuntu中打包了一份python文件,拿到windows下运行,提示
该版本的main.exe 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86 (32 位)或 x64 (64 位)版本的程序,然后联系软件发布者。
在centos中运行,提示有python依赖库找不到。
2.使用 --standalone参数后无法生成.exe文件
官网介绍说使用该参数可以解决代码对python是否安装的依赖
The created binaries can be made executable independent of the Python installation, with --standalone option.
可是我用这个参数后就无法生成可执行文件了。
【python】nuitka封装python
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。