官网: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.

可是我用这个参数后就无法生成可执行文件了。

转载于:https://www.cnblogs.com/dplearning/p/6212398.html

【python】nuitka封装python相关推荐

  1. Hadoop的Python语言封装

    Hadoop的Python语言封装 Gao Ang 发表于 2010年05月25日 11:38 | Hits: 245 Hadoop使 用Java语言实现,编写具体的应用业务除了借助Hadoop的Ja ...

  2. Python函数封装:利用正则表达式compile、findall对多组关键词进行模糊查询并返回统计个数,findall截取两个指定符号之间的内容

    Python函数封装:利用正则表达式compile.findall对多组关键词进行模糊查询并返回统计个数,findall截取两个指定符号之间的内容 目录 利用正则表达式compile.findall对 ...

  3. python继承——封装

    python继承--封装 1 为什么要封装 封装数据的主要原因是:保护隐私 封装方法的主要原因是:隔离复杂度 2 封装分为两个层面 第一个层面的封装(什么都不用做):创建类和对象会分别创建二者的名称空 ...

  4. python怎么封装方法然后调用_Python实现封装打包自己写的代码,被python import

    1.新建一个文件夹example,里面放入要打包的.py文件,以及必需的_init_.py. 代码如下: # -*- coding: utf-8 -*- """ Crea ...

  5. Tools_将Python脚本封装成exe可执行文件

    将Python脚本封装成exe可执行文件 将Python脚本封装成exe可执行文件 cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本.生成的执行文 ...

  6. python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...

    原标题:Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码 在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景.今天一起来探讨一下,GitHub 的大牛门是如何使 ...

  7. 在python中模块可以封装_python 制作python包,封装成可用模块教程

    首先编写py程序: printtest.py def test(): print('print test') 将以上.py文件做成python模块,需要在相同目录下创建setup.py文件,setup ...

  8. 【博主推荐】Python 基于Xlwings、Openpyxl自己重新封装Python操作Excel类

    1.简介:Python操作Excel,常用Xlwings.Openpyxl类,由于其知识琐碎,使用起来不太方便,因此自己把常用用法重新封装一个操作类. 2.应用场景:使用Python操作Excel,读 ...

  9. python类的封装是什么意思_python类封装 python中将函数和变量封装成类的好处

    Python中的封装有什么作用?发现自己的错误,就是开悟:改正自己的错误,就是成就. 日常生活中可以看到很多的汽车,汽车包括车轮.发动机.车架等零部件.可以在车架上安装车轮,然后安装发动机,最后安装其 ...

最新文章

  1. spring访问oracle数据库表,Spring访问oracle数据库配置步骤
  2. 如何妙笔勾檀妆:像素级语义理解
  3. 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)...
  4. 逻辑回归损失函数(cost function)
  5. Python 字符串大小写转换,值域范围
  6. 在 Java 的反射中,Class.forName 和 ClassLoader 的区别
  7. mysql视图转sql server视图_SQL Sever MYSQL 视图实现的 2 种方式
  8. 应用密码学的笑话之MD5+Salt不安全
  9. PyCharm汉化后无法打开Settings设置
  10. WinEdt10注册码
  11. eviews如何处理缺失数据填补_缺失值的处理
  12. 浅谈Python中的type()、dtype()、astype()的区别
  13. 新年新气象 每天一个好心情
  14. BIND的安装与配置
  15. postgresql安装所需函数插件(比如加密函数hamc()函数使用)
  16. android service常驻通知栏,android实现常驻通知栏遇到的问题及解决办法
  17. APM2.8自驾仪入门手册(AMOV AUTO)
  18. ESP32C3 驱动DS18B20成功
  19. 高中计算机考试表格试题,高中信息技术-试题列表-第页
  20. java学习笔记(word文档备注不能正常显示,如有错误,忘不吝指正)

热门文章

  1. 湖南对口升学计算机组装考点,全国计算机等级考试湖南省考点名单及联系方式...
  2. mysql安装教程8.0.21安装,mysql 8.0.21 安装配置方法图文教程
  3. php程序员面试题(持续补充,偏中级面试题)
  4. react native报错:Expected a component class,got[object object]
  5. 一文弄懂YOLO目标检测算法
  6. 【408预推免复习】计算机组成原理之系统总线
  7. 【深度学习】基于Pytorch的softmax回归问题辨析和应用(一)
  8. python【数据结构与算法】深入浅出Linear(线性表)
  9. 全卷积神经网路【U-net项目实战】语义分割之U-Net详解
  10. 查看python安装路径