美文网首页
通过CPython打包exe

通过CPython打包exe

作者: 三月木头 | 来源:发表于2023-08-15 20:39 被阅读0次

前言:

需要先明白我们是通过CPython解释来解释代码。
方法一:通过 PyInstaller打包成可独立执行工具。
方法二:通过Nuitka打包

什么是CPython

CPython 是通过C语言写的Python代码解释器进行编译Python代码,翻译成exe文件,这样可以避免安装Python环境而实现独立运行。

方法一:通过PyInstaller打包

什么是PyInstaller

PyInstaller 是一个用于将 Python 代码打包成独立可执行程序的工具,它的主要优点是简单易用,便携,支持跨平台,能打包生成 Windows、macOS 和 Linux 的可执行程序。

一、 安装PyInstaller

pip3 install PyInstaller

安装完成后我们可以通过
pip3 list 查看是否安装成功。

二、导出可执行程序

在命令行终端中,定位到 main.py 所在的文件夹,然后输入以下命令:

pyinstaller --onefile main.py

--onefile 参数表示我们想要将所有依赖的库和资源打包成一个单一的 exe 文件。这样可以节省空间,降低复杂性。
通过上面命令,我们可以得到一个dis文件,里面即安装可用的包。
注意: 打出来的包具有平台限制。也就是mac 打出包是unix可用的包,win打出的包是exe包,linux打出包是linux环境可用的包。具体需求的包还需要具体环境打,当然也可以在MacOS环境配置win的虚拟机形式打包,那种另算说吧。

看到还有一些其他打包形式,比如
pyinstaller -F main.py

方法二:通过Nuitka打包

由于Nuitka 是通过C语言环境打包,被反编译破解更低,执行效率更高,所以我们后面主要通过Nuitka来打执行包

管理Python环境:
$pip freeze > requirements.txt

参照文章:

https://blog.csdn.net/weixin_58625073/article/details/127102197

https://www.python100.com/html/87633.html

相关文章

网友评论

      本文标题:通过CPython打包exe

      本文链接:https://www.haomeiwen.com/subject/ctzqmdtx.html