python [Pip clean]用于清理pip创建的临时文件的Python脚本。 #tools #pip

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python [Pip clean]用于清理pip创建的临时文件的Python脚本。 #tools #pip相关的知识,希望对你有一定的参考价值。

import os, sys
from glob import glob
from pathlib import Path


def rmdir(pathlib_dir):
    walked = []
    if not pathlib_dir.exists():
        return False
    for item in pathlib_dir.iterdir():
        walked.append(item)
        if item.is_dir():
            rmdir(item)
            item.rmdir()
            print(item)
        else:
            item.unlink()
            print(item)
    return walked


print("Welcome to pip cache cleaner")
print("============================")

OK = False
PLATFORM = sys.platform

if PLATFORM == "linux":
    HOME = Path(os.environ["HOME"])
    print("Cleaning pip cache. Platform %s" % sys.platform)
    PATH_TO_RM = HOME / ".cache" / "pip"
    rmdir(PATH_TO_RM)
    OK = True
elif PLATFORM == "darwin":
    HOME = Path(os.environ["HOME"])
    print("Cleaning pip cache. Platform %s" % sys.platform)
    PATH_TO_RM = HOME / "Library" / "Caches" / "pip"
    rmdir(PATH_TO_RM)
    OK = True
elif sys.platform == "win32":
    print("Cleaning pip cache. Platform %s" % sys.platform)
    LOCAL_APP_DATA = Path(os.environ["LOCALAPPDATA"])
    rmdir(LOCAL_APP_DATA / "pip" / "cache")
    [rmdir(Path(path)) for path in glob(str(LOCAL_APP_DATA / "Temp" / "pip-*"))]
    OK = True

if OK:
    print("pip cache cleaned!")
else:
    print("pip cache not cleaned.")

以上是关于python [Pip clean]用于清理pip创建的临时文件的Python脚本。 #tools #pip的主要内容,如果未能解决你的问题,请参考以下文章

python包使用pip安装错误

pip 与pip3

Python pip 基础命令

Python3 和 pip3 + 剂量为 python2 安装的***也可用于 python3

Pip 不适用于 Ubuntu 上的 Python 3.10

python3自带的pip3怎么用