程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python】最詳盡的conda鏡像源管理終極教程

編輯:Python

本次課程供3個部分:

1.前言

2.快速使用鏡像源教程

3.詳細了解鏡像源管理教程

對應視頻課程地址:

1 前言

我們知道,由於某些原因,我們在國內通過conda管網安裝包,往往速度很慢,甚至因為下載的原因,經常報錯,所以也就有了替代方法:

1.鏡像源

2.離線安裝

由於離線安裝比較麻煩(但是某些情況下卻也是必要,後面課程詳細介紹),因此常規做法我們一般使用鏡像源。

另外,由於鏡像源經常失效,為了保證時效性,授之於魚不予授之於漁,因此,本文也會進一步闡述,如何進行鏡像源管理,以及一些鏡像源的第三方網站

2 快速替換鏡像源教程

截止到20220504,可用:

清華源鏡像網址:https://mirrors.tuna.tsinghua.edu.cn/

打開Anaconda Prompt輸入如下命令,即可

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/
conda config --set show_channel_urls yes

另一個常用的中科大源網址:https://mirrors.ustc.edu.cn/

但是,中科大源與2022年4.25宣布已經宣布無限期停止Anaconda的鏡像服務

3 鏡像源管理常用命令及詳細教程

1.查看鏡像源:

#查看目前已經設置哪些下載源
conda config --show channels

2.添加鏡像源

清華源鏡像網址:https://mirrors.tuna.tsinghua.edu.cn/

上述只是鏡像源地址,這裡的鏡像源可不僅僅只是針對conda,還包括其他鏡像源。所以上面的地址並不是在命令行輸入的地址。要在命令輸入地址,需要找到對應的conda包放置的地方,這裡以清華鏡像源為例:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/
conda config --set show_channel_urls yes

其中:conda config --set show_channel_urls yes

是用於設置搜索時顯示鏡像源地址

要自己找到鏡像源對應的conda地址,我們可以:

進入清華源網站:https://mirrors.tuna.tsinghua.edu.cn/,並搜索couda,找到Anaconda鏡像,點擊旁邊的問號:

就能找到對應的地址了:

3.其他鏡像源列表

conda的鏡像源列表:

清華源鏡像源:https://mirrors.tuna.tsinghua.edu.cn/

中科大鏡像源(停止):https://mirrors.ustc.edu.cn/

北外鏡像源:https://mirrors.bfsu.edu.cn/

其他源(個人更新):https://developer.aliyun.com/article/439152

4.第三方庫鏡像源

注意的是,有部分第三方的庫,清華源也是有收錄的,這些時候我們同樣可以通過清華源鏡像下載:

進入清華源網站:https://mirrors.tuna.tsinghua.edu.cn/,並搜索couda,找到Anaconda鏡像

進入,看到有多個文件夾:

  • Parent directory/  #返回上級目錄

  • archive/ #Anaconda的各個歷史版本

  • cloud/ #清華源收錄的第三方源鏡像,例如conda-forge、msys2、pytorch

  • miniconda/ #miniconda是只包括Conda、Python,是Anaconda的簡約版,這裡放的是miniconda的歷史版本軟件

  • failed_packages.txt #失效包的列表

  • pkgs/ 這裡存放的主要就是我們conda中的包,所以看到我們前面添加的鏡像都是在pkgs/這個文件夾下

例如,我們想要通過conda 快速安裝 caff2,我們可以在上面cloud中確實是否有caffe2的文件夾

確認後,在命令行輸入

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/caff2/

5.添加鏡像源後,清除索引緩存,確保用的是鏡像站提供的索引:

conda clean -i

6.搜索包

#conda search [package]
conda search matplotlib

7.刪除指定源

# conda config --remove channels [channel]
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/
# 刪除所有並恢復默認的conda源
conda config --remove-key channels

目前已在B站開始更新機器學習的Python課程,期待你的三連!

往期精彩回顧
適合初學者入門人工智能的路線及資料下載(圖文+視頻)機器學習入門系列下載機器學習及深度學習筆記等資料打印《統計學習方法》的代碼復現專輯機器學習交流qq群955171419,加入微信群請掃碼


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved