nuitka 打包
安装 Nuitka
python -m pip install nuitka
python -m nuitka --version
安装依赖包
apt-get install ccache fuse patchelf
注意
有些包的版本要注意
opencv=4.2.0.32 nuitka=0.7.5
使用
--show-progress:展示过程
--show-memory:显示内存
--standalone #独立文件,这是必须的
--follow-imports #把开头import的文件或者模块一起打包
--recurse-all #所有的资源文件 这个也选上
--recurse-not-to=numpy,jinja2 #不编译的模块,防止速度会更慢
--output-dir=out #生成exe到out文件夹下面去
--plugin-enable=pylint-warnings #报警信息
--nofollow-imports # 所有的import不编译,交给python3x.dll执行
--enable-plugin=numpy 指定特殊的包
--remove-output 生成模块或 exe 文件之后删除生成目录
--no-pyi-file 不要为创建的扩展模块创建 .pyi 文件
--follow-imports 将所有import 包找到打进去
--standalone 打成一个独立的分发环境 输出文件夹不是一个可执行的文件
--onefile 打包成一个文件
--nofollow-import-to 指定包不打进去
--module 打包成一个整的.so文件 可导入使用 注意生成的这个动态库只能被相同版本的 CPython 导入
--disable-ccache 禁用缓存
--prefer-source-code 从源码开始
python -m nuitka ffmpeg.py
python -m nuitka --module --remove-output --no-pyi-file --include-package=指定包名 ../../包的路径
将单个文件打包成.so文件
python -m nuitka --module program.py