大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
原创工具程序,卸载指定的pip包并递归卸载其依赖包
使用方法:将以下代码保存为pip_uninst_rec.py,执行python pip_uninst_rec.py <pkg>
即可
import argparse
import os
from collections import deque
import pip._internal.commands.show as show_cmd
def main():
parser = argparse.ArgumentParser(description='卸载pip包,并卸载其依赖包')
parser.add_argument('package', help='要卸载的包')
args = parser.parse_args()
q = deque()
try:
q.append(next(show_cmd.search_packages_info([args.package]))['name'])
except StopIteration:
return
uninstalled = set()
while q:
pkg = q.popleft()
pkg_info = next(show_cmd.search_packages_info([pkg]))
os.system('pip uninstall -y ' + pkg)
uninstalled.add(pkg)
for dependency_info in show_cmd.search_packages_info(pkg_info['requires']):
if not set(dependency_info['required_by']) - uninstalled:
q.append(dependency_info['name'])
if __name__ == '__main__':
main()
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181313.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...