本帖最后由 beavailable 于 2022-1-16 18:36 编辑
不多说,让我们直奔主题吧,本教程一共5个步骤,看完你就会了。
第0步:准备工作
这一步只针对Windows ,其他系统可以忽略。
安装 mingw-w64-gcc
这是一个编译器(打包必需),当然你用msvc 也可以,这里我就使用mingw-w64-gcc 了。
下载地址(安装及配置环境变量的过程略):
https://winlibs.com/
第1步:创建一个 python 项目
For Windows
创建一个文件夹demo ,打开cmd 并进入demo 目录后执行如下命令:
python -m venv env
env\Scripts\activate
For Linux
mkdir demo
cd demo
python3 -m venv env
. env/bin/activate
第2步:编写 main.py
内容如下:
print('ojbk')
第3步:安装 nuitka
nuitka 就是我们用来打包的工具
pip install nuitka
第4步:开始打包
普通打包
For Windows
nuitka --standalone --remove-output --mingw64 main.py
For Linux
nuitka3 --standalone --remove-output main.py
提示:
如果在执行命令的过程中遇到Yes/No 的问题,直接输入Yes 按回车就行了。
Linux 用户在执行命令时可能会遇到报错,如果是缺少依赖,按照提示安装对应的依赖即可。
执行完上述命令后,你应该能在项目目录下看到一个名为main.dist 的文件夹,这就是我们需要的东西了。
单文件打包
单文件打包相比普通打包,只需再添加一个选项即可:
--onefile
作为一个可选步骤,安装zstandard 后再打包可以让打包出来的文件更小:
pip install zstandard
没错,只要安装zstandard 就可以了,无需额外的工作,直接按照上面的方法打包就行。
更多功能
参见--help
|