之前​​用pyinstaller打包python源码​​,但是不好用,试试​​Nuitka​​​。
Nuitka打包比pyinstaller体积小,打包快,支持Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 和 3.10。

安装

# 安装
python -m pip install nuitka

# 检测
python -m nuitka --version

查看帮助

nuitka --help

# 直接执行
nuitka-run --help

使用

包含导入的模块

python -m nuitka --follow-imports program.py
python -m nuitka --follow-imports --include-plugin-directory=plugin_dir program.py

扩展模块编译

python -m nuitka --module some_module.py

包编译

python -m nuitka --module some_package --include-package=some_package

可迁移

可以移植到其他机器,不用再安装python环境。

python -m nuitka --standalone program.py