一舉解決Anaconda換源難題


一舉解決Anaconda換源難題

前言

不得不說,就給Anaconda、pytorch換源這個問題,我前前后后遇到好幾次,每次都得在網上搜索好長一段時間。浪費時間不說,還讓人心情特別不好。所以本次的博客就是記錄自己發現的一個比較好的解決方法。

正文

首先,換源也就無非那幾個源,但是這里我推薦的是清華的鏡像,因為我目前就是學生,使用校園網還是比較快的,不用校園網清華的也快,畢竟有錢
2021年4月8日 更新:清華源真的是越來越慢了,可能大家用的太多了,所以這里添加幾個其他的源來加快速度,這里使用了北京外國語大學的鏡像,我想這個應該用的人不多吧。

下面是清華源和北京外國語大學的鏡像源,兩個教程都是一樣的,就是網址不一樣而已

anaconda | 鏡像站使用幫助 | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror

北京外國語大學開源軟件鏡像站|Anaconda 鏡像使用幫助

首先你先打開上面的連接,其實人家清華網站上已經給了具體的解決方法,這里就是做一些補充。

TUNA 還提供了 Anaconda 倉庫與第三方源(conda-forge、msys2、pytorch等,查看完整列表)的鏡像,各系統都可以通過修改用戶目錄下的 .condarc 文件。Windows 用戶無法直接創建名為 .condarc 的文件,可先執行 conda config --set show_channel_urls yes 生成該文件之后再修改。

上面說了,意思就是我們做的修改都是在這個.condarc文件進行的,那么可能遇到的問題也就那幾種:

  1. 這個文件在哪里呢?

    答:先運行完conda config --set show_channel_urls yes這行代碼

    • 如果你是Windows,那么你可以在C:\Users\你的用戶名這個文件下找到這個文件,如果找不到可能是隱藏了,顯示隱藏文件可以在資源管理器中設置;
    • Mac或是Linux都是在用戶目錄下/home/你的用戶名這個文件夾下
  2. 這個文件如何打開呢?

    答:這個比較簡單,實際上你把這個文件當作一個文本文件就可以了。也就是說你可以用一個文本編輯器打開它,比如記事本;

  3. 我該修改什么呢?

    答:打開這個文件后,內容可能是這樣的,以我的文件為例:

    ssl_verify: true
    channels:
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    show_channel_urls: true
    default_python:
    

    我這里因為以前修改過源,所以上面3、4行出現了清華源的地址。當然,中間的地址也有可能是別的。

    然后,我們把anaconda | 鏡像站使用幫助 | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror這個網站中間的那些內容替換我們原來的文件就可以了,我就直接改成下面所示的代碼了。

    ssl_verify: true
    channels:
      - defaults
    show_channel_urls: true
    channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
    default_channels:
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
    custom_channels:
      conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    

    我實際運行了一下,在一個新的虛擬環境下安裝pytorch還是蠻快的。

下面是北京外國語大學的鏡像,把上面的地址改成下面這個就可以使用目前(2021年4月8日)更快的鏡像了

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud
  msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud
  bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud
  menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud
  pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud

結語

我發現,有些問題可能不大,但是可能以后還會遇到,而且遇到之后,還得重新在網上篩一些解決方案,這真的很麻煩。自己第一次找到方法解決問題后,真的應該來記錄一下,哪怕寫一個小的記錄,這樣就能形成一個屬於自己的百寶庫。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM