有没有类似pip-tools的homebrew依赖管理工具?
Homebrew 类 pip-tools 方案说明
Homebrew 生态本身就提供了两种对应需求的实现方案,无需额外找第三方工具:
原生轻量方案(无需手动维护清单)
- Homebrew 默认会区分用户主动手动安装的包和作为依赖自动安装的包,天生匹配你提到的分层管理逻辑
- 执行
brew leaves可直接输出所有你主动安装、未被其他包依赖的顶层包,等价于你提到的requirements.in清单 - 执行
brew autoremove即可自动卸载所有没有被顶层包依赖的闲置依赖包,一步清理冗余内容
显式维护清单方案(完全匹配 pip-tools 工作流)
- 官方提供的
brew bundle子命令可以实现和 pip-tools 完全一致的操作逻辑 - 执行
brew bundle dump可将当前所有主动安装的命令行包、图形应用、第三方软件源导出到名为Brewfile的文件中,该文件等价于requirements.in - 你可以手动编辑
Brewfile增删需要保留的软件,编辑完成后执行brew bundle cleanup,系统会自动卸载所有不在Brewfile中、也未被Brewfile内的软件依赖的内容,和 pip-tools 编译移除冗余依赖的逻辑完全一致
内容的提问来源于stack exchange,提问作者Ralf Zosel
相关产品推荐
相关产品推荐

