前言:
需要先明白我们是通过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