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
 
posted @ 2022-03-17 11:11  许光宗  阅读(2071)  评论(0编辑  收藏  举报