Nuitka打包python脚本

Python脚本打包

Python是解释执行语言,需要解释器才能运行代码,这就导致在开发机上编写的代码在别的电脑上无法直接运行,除非目标机器上也安装了Python解释器,有时候还需要额外安装Python第三方包,相当麻烦。
事实上Python并不适合干这种事,但有时候确实需要Python编写的程序打包给他人一键运行。
思路通常都是分析脚本依赖(所有使用到的模块),然后收集相关资源,为了能在目标机器上正确运行,会根据不同的操作系统设置一些启动代码,最后将这些收集的资源和启动代码打包成一个目标机器上的可执行文件。
这个可执行文件包含了启动应用所需的所有内容,包括一个小型引导加载程序。这个引导加载程序负责在运行时定位并加载Python解释器的动态链接库以及你的应用程序及其所有依赖项。也就是说,其实连带打包了运行该应用所需的最小化Python环境。
如果执行exe可以发现,在本地文件系统中会解压生成临时目录,然后使用最小的Python环境执行了编译过的Python脚本。

Nuitka一键打包

这里介绍Nuitka的方式,也是Pyside6默认的打包方式。
以打包tkinter图形界面程序为例。

 python -m nuitka --onefile --enable-plugins=tk-inter --include-data-dir

你可能感兴趣的:(python,开发语言)