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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!