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

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

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

配置鏡像

在conda安裝好以後,默認的鏡像是官方的,因爲官網的鏡像在境外,咱們使用國內的鏡像可以加快訪問的速度。這裏我選擇了清華的的鏡像。鏡像的地址以下:點我進入tunasql

在命令行中運行ruby

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

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

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

enter description here

上面兩部作完以後,前往當前用戶的目錄下,查看一個名爲.condarc爲文件,看是否是像下面的內容同樣markdown

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

enter description here

注意:配置完成以後,要關閉控制檯再從新打開控制檯,這樣新配置的文件纔會被加載進來app

建立conda環境

上面的步驟完成以後,若是咱們想使用conda install pip來升級pip的話,直接上來就是這句命令,則會出現下面的狀況ide

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,那咱們就按照提示來建立環境ui

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

enter description here

後面,我懷疑是否是my_root要顯示的制定爲個人用戶文件夾,繼續嘗試this

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
相關文章
相關標籤/搜索