1. 程式人生 > 實用技巧 >一舉解決Anaconda換源難題

一舉解決Anaconda換源難題

一舉解決Anaconda換源難題

前言

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

正文

首先,換源也就無非那幾個源,但是這裡我推薦的是清華的映象,因為我目前就是學生,使用校園網還是比較快的,不用校園網清華的也快,畢竟有錢

本文可以解決

anaconda | 映象站使用幫助 | 清華大學開源軟體映象站 | Tsinghua Open Source Mirror

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

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還是蠻快的。

結語

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