目前几个主要的活跃

  • PyInstaller,成熟,用户最多;其原理就是复制文件。支持打包成onefile的可执行文件、目录两个方式。PyArmor有对其官方适配。
  • cx_Freezer,原理与PyInstaller类似,但用户少、功能少。
  • Nuitka,since 2019。核心功能是其使用Python实现的与CPython兼容的编译器,直接将Python代码编译为二进制。虽然编译后的代码执行更快,但不能保证这个重新实现的编译器与CPython逻辑一样。
  • PyOxidizer,since 2019。统一打包与分发Python应用程序。使用Rust编写,其有几个子项目,包括打包、分发、oxidized_importer(Python import extention)等。
    • 其核心是oxidized_importer,使得可以从内存中直接import .py/.pyc,而不用像其它打包工具在run-time时依赖Python的 zipimporter 将打包成onefile的Python可执行程序解压到文件系统后再import。但如果PyInstaller没有将项目打包成onefile而是直接将dist这个目录分发,则应用运行时就没有解压onefile打包文件这步,这样PyOxidizer的这个功能也就没什么优势了。

Python打包工具相关推荐

  1. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  2. python打包工具报错_Python打包发布神器—Pyinstaller

    一前言 在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码:第二,打 ...

  3. Python打包工具setuptools的使用

    将我们写的Python程序发布成包后,可以使其能够安装使用. 在项目上测试的时候,某些情况下,可以将Python打包,然后上传到测试服务器,安装测试. setuptools是常用的打包工具. 一个简单 ...

  4. python打包工具哪个好用_python打包工具比较

    前一段用python写了点小工具,希望能给同事用,这里总结一下python的打包以及构建的方法. 首先是一些需要安装依赖包的方法,这也是比较推荐的正统的方法. 1.setuptools or pip ...

  5. Setuptools(Python打包工具)

    目录 前言 一.安装 二.源码包介绍 2-1.源码包sdist 2-1-1.打包成源码包sdist 2-1-2.安装源码包 2-2.二进制包bdist 2-2-1.打包成源码包bdist 2-2-2. ...

  6. Python 打包工具 pyinstaller

    介绍 官网 PyInstaller将 Python 应用程序及其所有依赖项捆绑到一个包中.用户无需安装 Python 解释器或任何模块即可运行打包的应用程序. PyInstaller支持 Python ...

  7. pythoninstaller打包_最详细的Python打包工具:Pyinstaller实战指南,如丝滑般体验!-installer文件夹...

    写了个吊炸天的Python项目,把我和左手相处的时间都赔上了.但出于版权考虑,我不太想让使用方直接用我的代码,毕竟Python代码给出去,就真的收不回来了. 想给客户演示的时候,不想那么墨迹的打开do ...

  8. 类似pyinstaller_全网首份Python打包工具Pyinstaller实战指南,如丝滑般体验

    写了个吊炸天的Python项目,把我和左手相处的时间都赔上了.但出于版权考虑,我不太想让使用方直接用我的代码,毕竟Python代码给出去,就真的收不回来了.学习Python中有不明白推荐加入交流群 号 ...

  9. python打包工具 --- pyinstaller

    安装 安装python并添加到环境变量之后,在终端执行如下命令即可: pip install pyinstaller 截图如下: 若安装失败,可到: https://www.lfd.uci.edu/~ ...

最新文章

  1. 通用双向链表的设计(参考Linux系统中的实现)
  2. java 统一编码_java GBK UTF-8编码与自动识别与统一(乱码问题)
  3. Linux 与 Unix 到底有什么不同?
  4. mysql安装教程_mysql8.0.20安装教程,mysql下载安装教程8.0.20
  5. 晶振 Crystal
  6. 腾达u2无线网卡驱动Linux,腾达u2网卡驱动下载
  7. IBATIS开发指南(夏昕)
  8. 刷网课被告非法控制计算机信息系统罪,您好,请问一下网上代刷网课叫非法控制计算...
  9. hdu3709——数位dp+枚举
  10. HIT-哈工大数据结构-作业2(C++)
  11. 三菱触摸屏与三菱L系类PLC以太网通讯
  12. 政企数智办公潮水里的融云「答卷」
  13. 如何为窗体应用程序显示控制台
  14. java及vue实现获取电脑打印机及打印功能
  15. VisualSFM+MeshLab 三维重建全过程记录
  16. “圆”来如此——关于圆周率 π 的36 个有趣事实
  17. 2016年8月18日 星期四 --出埃及记 Exodus 16:19
  18. web test IBM Page Detailer / IBM Rational Performance Tester / Web Page Performa
  19. mysql查询语句speed select
  20. 我“胡汉三”又回来了。

热门文章

  1. js强制保留两位小数
  2. 首马破四-IT男的健康分享
  3. 信管家源代码c语言,AK老唐信管家软件指标 宝塔线副图源码
  4. Rstudio的界面如何恢复成四个界面
  5. MySQL数据库常见错误与解决方法总结
  6. 微信开发者工具开发微信小程序
  7. 字符串与16进制之间的转换
  8. 微信小程序实现音乐播放器(2)
  9. [linux学习](linuxprobe课程)十二 使用Bind提供域名解析服务
  10. 虚拟机安装mysql步骤