conda 使用清華大學開源軟件鏡像


conda 使用清華大學開源軟件鏡像

Anaconda的安裝步驟不在本文的討論中,我們主要是學習一下如何配置conda的鏡像,以及一些問題的解決過程

配置鏡像

在conda安裝好之后,默認的鏡像是官方的,由於官網的鏡像在境外,我們使用國內的鏡像能夠加快訪問的速度。這里我選擇了清華的的鏡像。鏡像的地址如下:點我進入tuna

在命令行中運行

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

enter description here

enter description here

由於我已經配置好了,就不能回車配置,上面的兩條語句,直接執行就可以,如何配置了,還執行上面的語句就會報下面的錯。

Warning: 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' already in 'channels' list, moving to the top

enter description here

上面兩部做完之后,前往當前用戶的目錄下,查看一個名為.condarc為文件,看是不是像下面的內容一樣

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

enter description here

注意:配置完成之后,要關閉控制台再重新打開控制台,這樣新配置的文件才會被加載進來

創建conda環境

上面的步驟完成之后,如果我們想使用conda install pip來升級pip的話,直接上來就是這句命令,則會出現下面的情況

C:\Users\NEIL-PC>conda install pip
Fetching package metadata ...........
Solving package specifications: ..........

Package plan for installation in environment C:\Program Files\Anaconda2:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    conda-env-2.6.0            |                0          498 B  https://mirror
    conda-4.2.13               |           py27_0         455 KB  https://mirror
    pip-9.0.1                  |           py27_1         1.6 MB  https://mirror
    ------------------------------------------------------------
                                           Total:         2.1 MB

The following NEW packages will be INSTALLED:

    conda-env: 2.6.0-0      https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/f

The following packages will be UPDATED:

    conda:     4.2.9-py27_0 defaults
    pip:       8.1.2-py27_0 defaults

CondaIOError: IO error: Missing write permissions in: C:\Program Files\Anaconda2
#
# You don't appear to have the necessary permissions to install packages
# into the install area 'C:\Program Files\Anaconda2'.
# However you can clone this environment into your home directory and
# then make changes to it.
# This may be done using the command:
#
# $ conda create -n my_root --clone=C:\Program Files\Anaconda2

最重要的提示在最后
enter description here

ok,那我們就按照提示來創建環境

conda create -n my_root --clone=C:\Program Files\Anaconda2

enter description here

后面,我懷疑是不是my_root要顯示的制定為我的用戶文件夾,繼續嘗試

conda create -n C:\Users\NEIL-PC --clone=C:\Program Files\Anaconda2

enter description here

然后,我大概猜測了一些,懷疑是--clone=C:\Program Files\Anaconda2這句是多余的,那么繼續嘗試

conda create -n my_root

回車,看到了下面的結果

C:\Users\NEIL-PC>conda create -n my_root
Fetching package metadata ...........
.Solving package specifications: .
Package plan for installation in environment C:\Users\NEIL-PC\.conda\envs\my_roo
t:

The following empty environments will be CREATED:

C:\Users\NEIL-PC\.conda\envs\my_root

Proceed ([y]/n)? y

#
# To activate this environment, use:
# > activate my_root
#
# To deactivate this environment, use:
# > deactivate my_root
#
# * for power-users using bash, you must source
#

最重要的還是最后的提示部分

enter description here

根據上圖中的提示,我們可以發現conda通過下面兩個命令來啟用和禁用某個環境
- activate my_root
- deactivate my_root

那OK,按照提示,我們使用

activate my_root

enter description here

根據上圖的運行結果,我們可以大膽的猜測,my_root並不是一個變量(指向系統文件的變量,而是一樣環境的名稱),事實也是這樣的,我們可以在用戶目錄中查看所有的conda環境。

cd .conda
cd envs
dir

enter description here

從上圖中,我們可以看到my_root的文件夾,為了進一步看到里面的東西,大家可以嘗試打開my_root文件夾下的內容簡單的瞅一下。

直接conda install pip

經過上面的步驟,我們已經配置好了conda的環境,那么我們再來嘗試一下升級pip
同上,我們使用conda來升級pip的命令如下

conda install pip

TNND,又出錯了

C:\Users\NEIL-PC>conda install pip
Fetching package metadata ...........
Solving package specifications: ..........

Package plan for installation in environment C:\Program Files\Anaconda2:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    conda-env-2.6.0            |                0          498 B  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
    conda-4.2.13               |           py27_0         455 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
    pip-9.0.1                  |           py27_1         1.6 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
    ------------------------------------------------------------
                                           Total:         2.1 MB

The following NEW packages will be INSTALLED:

    conda-env: 2.6.0-0      https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free (copy)

The following packages will be UPDATED:

    conda:     4.2.9-py27_0 defaults                                                --> 4.2.13-py27_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free (copy)
    pip:       8.1.2-py27_0 defaults                                                --> 9.0.1-py27_1  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free (copy)

CondaIOError: IO error: Missing write permissions in: C:\Program Files\Anaconda2
#
# You don't appear to have the necessary permissions to install packages
# into the install area 'C:\Program Files\Anaconda2'.
# However you can clone this environment into your home directory and
# then make changes to it.
# This may be done using the command:
#
# $ conda create -n my_root --clone=C:\Program Files\Anaconda2

還是上面的錯誤,經過仔細查看報錯的原因,發現了一句很重要的內容

enter description here

從上圖中,我們發現conda是安裝在C盤中的,可能是缺少寫文件的權限,那ok,我們用管理員身份打開控制台,再運行conda install pip

enter description here

enter description here

可以看到,已經安裝完成,下面我們再看看能否用pip來安裝軟件包

enter description here

可以看到這里pip的速度很慢,pip也是可以配置鏡像的,一般都是用豆瓣的鏡像,具體的方法,大家可以百度一下。
速度太慢,還是直接使用conda來安裝吧

enter description here

enter description here

為什么我們一上來就要升級pip

一般來說,我們按照好conda之后,pip的版本比較低,例如我的就是

C:\Users\NEIL-PC>pip -V
pip 8.1.2 from C:\Program Files\Anaconda2\lib\site-packages (python 2.7)

但是,如果這時候,你想升級某個包就會報錯了,會提示你要升級pip

$ pip install scikit-learn
Requirement already satisfied (use --upgrade to upgrade): scikit-learn in c:\program files\anaconda2\lib\site-packages
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

enter description here

雖然提示中是可以用下面這條命令來升級pip,但是一般情況下,都是不能升級 pip的,所以,我們還是用conda install pip來升級pip到最新的版本,而且由於我們使用的國內的鏡像,速度回很快噠。

python -m pip install --upgrade pip


免責聲明!

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



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