首先在环境里安装必要的包, 笔者用的是ubuntu/debian环境, 环境里之前已经安装好了miniconda, 需要先使用os包管理器的安装命令
apt-get update && apt-get install build-essential clang llvm patchelf ccache cd proj_path # 我的项目文件夹路径 .venv/bin/pip install nuitka conda install libpython-static .venv/bin/nuitka --onefile --standalone --lto=yes --jobs=2 --output-dir=dist --clang ./task/xxxx.py
上述代码中, 我用jobs参数指定了2个cpu核心编译,你可以根据自己的物理配置修改。
二进制文件会放到dist目录里。
安装ccache的原因是减少二次编译代码消耗的时间。
打包时间会很长, 超过rust的cargo, 没办法, 嫌慢就只能增加cpu核心数。