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
因爲我已經配置好了,就不能回車配置,上面的兩條語句,直接執行就能夠,如何配置了,還執行上面的語句就會報下面的錯。bash
Warning: 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' already in 'channels' list, moving to the top
上面兩部作完以後,前往當前用戶的目錄下,查看一個名爲.condarc
爲文件,看是否是像下面的內容同樣markdown
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaults show_channel_urls: true
注意:配置完成以後,要關閉控制檯再從新打開控制檯,這樣新配置的文件纔會被加載進來app
上面的步驟完成以後,若是咱們想使用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
最重要的提示在最後
學習
ok,那咱們就按照提示來建立環境ui
conda create -n my_root --clone=C:\Program Files\Anaconda2
後面,我懷疑是否是my_root要顯示的制定爲個人用戶文件夾,繼續嘗試this
conda create -n C:\Users\NEIL-PC --clone=C:\Program Files\Anaconda2
而後,我大概猜想了一些,懷疑是--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
#
最重要的仍是最後的提示部分
根據上圖中的提示,咱們能夠發現conda
經過下面兩個命令來啓用和禁用某個環境
- activate my_root
- deactivate my_root
那OK,按照提示,咱們使用
activate my_root
根據上圖的運行結果,咱們能夠大膽的猜想,my_root
並非一個變量(指向系統文件的變量,而是同樣環境的名稱),事實也是這樣的,咱們能夠在用戶目錄中查看全部的conda
環境。
cd .conda
cd envs
dir
從上圖中,咱們能夠看到my_root
的文件夾,爲了進一步看到裏面的東西,你們能夠嘗試打開my_root
文件夾下的內容簡單的瞅一下。
通過上面的步驟,咱們已經配置好了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
仍是上面的錯誤,通過仔細查看報錯的緣由,發現了一句很重要的內容
從上圖中,咱們發現conda
是安裝在C
盤中的,多是缺乏寫文件的權限,那ok,咱們用管理員身份打開控制檯,再運行conda install pip
能夠看到,已經安裝完成,下面咱們再看看可否用pip來安裝軟件包
能夠看到這裏pip的速度很慢,pip也是能夠配置鏡像的,通常都是用豆瓣的鏡像,具體的方法,你們能夠百度一下。
速度太慢,仍是直接使用conda來安裝吧
通常來講,咱們按照好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.
雖然提示中是能夠用下面這條命令來升級pip,可是通常狀況下,都是不能升級 pip
的,因此,咱們仍是用conda install pip
來升級pip
到最新的版本,並且因爲咱們使用的國內的鏡像,速度回很快噠。
python -m pip install --upgrade pip