首先在環境裡安裝必要的包, 筆者用的是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核心數。
更新Nuitka編譯工具
.venv/bin/pip install --upgrade nuitka