常見的 pip 鏡像源
阿里云鏡像:https://mirrors.aliyun.com/pypi/simple/
清華大學鏡像:https://pypi.tuna.tsinghua.edu.cn/simple
中國科學技術大學鏡像:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣鏡像:https://pypi.doubanio.com/simple/
華為云鏡像:https://mirrors.huaweicloud.com/repository/pypi/simple
為什么有的鏡像源需要加–trust參數才能下載?
主要是以下原因:
安全協議問題: 當鏡像源使用的是 HTTP 協議而非 HTTPS 協議時,pip 會認為該鏡像源不是一個受信任的安全主機。這是因為 HTTP 協議不提供加密和身份驗證功能,存在被中間人攻擊的風險,可能導致下載的包被篡改或注入惡意代碼。
eg: http://mirrors.aliyun.com/pypi/simple/下載包時就可能出現這種情況,需要添加–trusted-host mirrors.aliyun.com參數來告知 pip 信任該主機。
證書驗證問題: 如果鏡像源的 SSL 證書存在問題,比如證書過期、證書由不受信任的證書頒發機構簽發等,pip 也會將其視為不信任的源。這種情況下,即使鏡像源使用的是 HTTPS 協議,也需要添加–trust參數來跳過證書驗證,以便能夠從該鏡像源下載包。