Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
pip卸载所有包_pip依赖不是安装在项目下马,希望能够帮助你!!!。
原创工具程序,卸载指定的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()
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章