如何通过Databricks CLI移除集群所有已安装库及WHL文件?
解决Databricks CLI清除集群所有库及WHL文件的方案
核心思路
Databricks CLI没有直接的「一键清除所有库」命令,但可以通过clusters edit命令修改集群配置,清空libraries字段后重启集群,实现和UI操作相同的效果——所有已安装的库(包括WHL文件)都会被移除。
具体操作步骤
获取目标集群ID
先列出所有集群找到目标ID:databricks clusters list输出中会显示集群名称和对应的ID,复制目标集群的ID备用。
清空集群的libraries配置
直接通过--json参数传入空的libraries数组,覆盖原有配置:databricks clusters edit --cluster-id <你的集群ID> --json '{"libraries": []}'若习惯用文件编辑:
- 导出当前集群配置到文件:
databricks clusters get --cluster-id <你的集群ID> > cluster-config.json - 打开
cluster-config.json,找到"libraries"字段,将其值改为[](空数组)后保存。 - 上传修改后的配置:
databricks clusters edit --cluster-id <你的集群ID> --json-file cluster-config.json
- 导出当前集群配置到文件:
重启集群使配置生效
修改配置后必须重启集群,才能彻底移除所有库:databricks clusters restart --cluster-id <你的集群ID>
补充说明
- 此操作会移除集群上所有类型的已安装库(包括WHL、PyPI包、Maven依赖等),因为
libraries字段是集群所有库的配置集合。 - 如果集群处于运行状态,重启过程会中断当前任务,建议在业务低峰期操作。
内容的提问来源于stack exchange,提问作者Cribber
相关产品推荐
相关产品推荐

