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
由於我已經配置好了,就不能回車配置,上面的兩條語句,直接執行就可以,如何配置了,還執行上面的語句就會報下面的錯。
Warning: 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' already in 'channels' list, moving to the top
上面兩部做完之后,前往當前用戶的目錄下,查看一個名為.condarc
為文件,看是不是像下面的內容一樣
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaults show_channel_urls: true
注意:配置完成之后,要關閉控制台再重新打開控制台,這樣新配置的文件才會被加載進來
創建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
最重要的提示在最后
ok,那我們就按照提示來創建環境
conda create -n my_root --clone=C:\Program Files\Anaconda2
后面,我懷疑是不是my_root要顯示的制定為我的用戶文件夾,繼續嘗試
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 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
還是上面的錯誤,經過仔細查看報錯的原因,發現了一句很重要的內容
從上圖中,我們發現conda
是安裝在C
盤中的,可能是缺少寫文件的權限,那ok,我們用管理員身份打開控制台,再運行conda install pip
可以看到,已經安裝完成,下面我們再看看能否用pip來安裝軟件包
可以看到這里pip的速度很慢,pip也是可以配置鏡像的,一般都是用豆瓣的鏡像,具體的方法,大家可以百度一下。
速度太慢,還是直接使用conda來安裝吧
為什么我們一上來就要升級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.
雖然提示中是可以用下面這條命令來升級pip,但是一般情況下,都是不能升級 pip
的,所以,我們還是用conda install pip
來升級pip
到最新的版本,而且由於我們使用的國內的鏡像,速度回很快噠。
python -m pip install --upgrade pip