本文主要分享一個自己寫的pip一鍵切換國內鏡像源python腳本
import subprocess# pip 國內鏡像源加速
source_urls = [{"name": "默認鏡像源", "url": ""},{"name": "清華大學鏡像源(推薦使用)", "url": "https://pypi.tuna.tsinghua.edu.cn/simple"},{"name": "阿里云鏡像源(推薦使用)", "url": "https://mirrors.aliyun.com/pypi/simple/"},{"name": "中國科學技術大學鏡像源", "url": "https://pypi.mirrors.ustc.edu.cn/simple/"},{"name": "豆瓣鏡像源", "url": "https://pypi.douban.com/simple/"},{"name": "網易鏡像源", "url": "https://mirrors.163.com/pypi/simple/"},{"name": "百度云鏡像源", "url": "https://mirror.baidu.com/pypi/simple/"},{"name": "華為云鏡像源", "url": "https://mirrors.huaweicloud.com/repository/pypi/simple/"},{"name": "騰訊云鏡像源", "url": "https://mirrors.cloud.tencent.com/pypi/simple/"},
]def set_pip_source(source_url):subprocess.run(["pip", "config", "set", "global.index-url", source_url])print(f"已設置 pip 鏡像源為: {source_url}")def reset_pip_source():subprocess.run(["pip", "config", "unset", "global.index-url"])print("已還原 pip 默認源")if __name__ == '__main__':for index, source in enumerate(source_urls):print(f"{index}、{source['name']}")n = int(input("請選擇你要切換的鏡像源,(輸入數字):"))if n == 0:reset_pip_source()elif 1 <= n <= 8:set_pip_source(source_urls[n]['url'])else:print("輸入有誤!")
運行效果如下: