首页 / 知识
Python 打包与独立可执行文件
2023-11-12 13:39:00
问题:即使是在30年之后,Python仍然没能拿到理想的方法,用以将程序或脚本转换为自打包可执行文件,并轻松部署在多种平台之上。
虽然这一目标已经有办法实现,但依靠的主要是第三方工具,而非Python的原生功能——此外,其使用难度也不太友好。
最具知名且最受支持的当数PyInstaller,它能够打包多种广受喜爱的高人气第三方扩展,例如NumPy。不过PyInstaller必须与这些第三方扩展手动保持同步,而这在Python的庞大生态系统中无疑是一项艰巨的任务。此外,PyInstaller会生成超大的应用程序包,因为其中捆绑有程序import语句中所要求的全部内容,而且并不确定在运行时究竟会用到哪些组件。此外,PyInstaller也无法实现跨平台应用程序打包;我们必须在目标部署平台上进行包创建。
解决方案:我对PyInstaller抱有充分的尊重,但我们可能还需要一套Python原生解决方案——无论是内置形式,还是通过标准库提供。它应当允许开发人员以独立二进制文件的形式将Python应用程序打包并交付至各类常见的平台。理想情况下,这款内置的打包器应该利用运行时代码覆盖率信息确保仅打包所需的库(而非所有内容),并能够自动与其余Python库保持同步。
目前还没有这样的解决方案存在,但关于如何构建此类工具的提示倒是所在多有。PyOxidizer项目使用Rust语言生成能够嵌入Python的二进制文件,并将此作为创建独立Python应用程序的一种方法。虽然该项目尚处于起步阶段,距离成为完整的应用程序交付方案还有很长的路要走,但这足以证明Python生态系统之外的成果也许会成为解决挑战的关键。
以上内容为大家介绍了Python打包与独立可执行文件,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
linux清空信息的命令?
linux清空信息的命令?,信息,系统,设备,情况,命令,暂停,状态,发行,数字,文件,Linux文件系统操作命令1、df命令:用于显示文件系统的磁盘空间使用linux防火墙标准命令?
linux防火墙标准命令?,状态,系统,服务,网络,工具,软件,标准,防火墙,地址,信息,Linux关闭防火墙几种命令在Linux中,关闭防火墙的命令取决于您正python中常用的工具有哪些?
python中常用的工具有哪些?,工具,代码,培训,平台,中国,公司,管理,智能,最新,功能,Python是入门编程的不错选择,现在很多人在转行学习编程时选择让Python代码更易维护的工具
让Python代码更易维护的工具,代码,工具,标准,项目,质量,地方,更正,一致,变动,软件,检查你的代码的质量,通过这些外部库使其更易维护。可读性很五个用于Python前端开发的工具
五个用于Python前端开发的工具,代码,工具,项目,设计,软件,在线,基础,平台,状态,业务,Python是一种高度通用且功能强大的编程语言,其特质使其非python怎么检验是否安装和如何安装
python怎么检验是否安装和如何安装pip工具?,工具,培训,电脑,版本,命令,脚本,框架,以下,培训班,一下吧,学习过Python的小伙伴都知道,想要安装Pyt大学生报名Python培训课程的好处是
大学生报名Python培训课程的好处是什么?,培训,企业,社会,项目,行业,工作,时间,技术,都会,素养,一、报名学习前沿技术在IT行业,技术在不断变化和Python中手机端好用的编程工具
Python中手机端好用的编程工具,手机,代码,电脑,软件,灵活,培训,工具,底部,工程,技术,我们写代码的时候,都是在电脑上操作的吗?你知道手机也可线上Python培训和线下有什么不同?
线上Python培训和线下有什么不同?,培训,基础,实战,电脑,项目,教育,时间,地方,初级,技术,学习互联网技术的人越来越多,很多机构都采取线上和线下报名Python培训选择哪种方式比较好
报名Python培训选择哪种方式比较好?,培训,工作,基础,时间,情况,在线,最划算,环境,系统,方式,Python不仅是一种高级的编程语言,而且还是一种应用在Python培训中有哪些必学的运算符
在Python培训中有哪些必学的运算符?,项目,培训,数字,变量,赋值,符号,两个,表示,数学,示例,不论是Python还是其他后端编程语言,都少不了运算符的深圳python培训课程哪家靠谱?
深圳python培训课程哪家靠谱?,深圳,人工智能,培训,检测,分析,实战,行业,转型,时间,体系,Python语言简单、易学、易读、易维护,学习成本和时间相