Anaconda
想了解Anaconda是什麼,最好還是先從Python,conda和Anaconda的關係來看,關於這個可以見我的另外一篇文章:
Python學習(X)—— Python,pip,conda和Anaconda
簡言之,Anaconda就是“Python的發行版”,見下圖:
這個發行版除了基本的Python編譯器外,還有
- 一些常用的包
這個可以在安裝好conda後,直接
conda list
查看:
(上圖只是一小部分)
這些是Anaconda認爲的需要下載的常用的包。
- conda —— Python環境與包管理工具
- Jupyter
一個輕量級的Python編輯器 - Spyder
使用Python語言的開放源代碼跨平臺科學運算IDE。Spyder可以跨平臺,也可以使用附加組件擴充,自帶交互式工具以處理數據
Anaconda附帶了哪些東西
上面只是從邏輯上劃分了Anaconda的構成,具體到安裝後的程序來看,下載好的Anaconda有以下幾個工具:
- Anaconda Prompt
Anaconda版本的conda命令行工具 - Anaconda Powershell Prompt
同上,這個Powershell就如同Win10上cmd和Powershell一樣,沒有本質區別 - Anaconda Navigator
Anaconda的conda可視化管理界面,就是Anaconda Prompt的GUI版本,如同Git Bash和Git GUI一樣。 - Jupyter Notebook
一個輕量級的Python編輯器,支持python腳本的富文本編輯,如添加MarkDown註釋等,同時可以輕便調試,如單行執行,分塊執行等等。 - Spyder
Spyder 是一個使用Python語言的開放源代碼跨平臺科學運算IDE。Spyder可以跨平臺,也可以使用附加組件擴充,自帶交互式工具以處理數據 - Spyder Reset Settings
顧名思義,應該是復位Spyder用的,但是具體也沒用過,以後再補
注意事項
Anaconda的下載安裝就不再囉嗦,這裏給出幾個踩過的坑:
最好不要配置環境變量
安裝時候:
一般而言,這裏的第一項是不用勾選的,看英文也知道,第一項意爲“將Anaconda”添加進環境變量——這樣就能直接在命令行直接運行conda命令,單這是不推薦的,因爲Anaconda的使用最好通過Anaconda Prompt / Anaconda Powershell Prompt,後面我將舉一個反例。
第一個Python虛擬環境
參考Anaconda詳細安裝及使用教程(帶圖文)
操作:開始——使用Anaconda Prompt進入conda命令行:
輸入指令:
conda create -n NAME python=3.6 # NAME是自定義的Python虛擬環境名
選y:
成功:
這樣就成功地構建了一個Python3.6虛擬環境,這個環境裏的包都列出了,而這個環境的實體就在用戶目錄 —— .conda —— envs下,如我的:
點開first:
對比一下單獨的Python安裝目錄:
多了conda-meta和Library文件夾,這也說明conda構建的虛擬環境,基本就是python編輯器(核心)+ 依賴包。
添加鏡像
Anaconda的默認下載地址是境外的,需要添加境內鏡像,推薦(實測可用):
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
添加辦法:
- conda命令行:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
前者添加鏡像源,後者設置搜索時顯示通道地址。
可以從conda info查看效果:
如果仍舊沒有改變,可以這樣試試:
用戶目錄下找到.condarc文件(conda的配置文件,Windows用戶不能自己創建,只有第一次執行conda config命令後纔會生成),修改爲如下:
channels:
- https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: true
如果還是未起作用,將- defaults用 #註釋掉。
當然,我是直接使用清華鏡像網站上給的配置,詳見Anaconda 鏡像使用幫助。原因是,在實操中,單獨一個鏡像有時還是會非常的慢(原因未知),還是建議先操作之前這兩個config指令之後修改.condarc文件。
不要在CMD下執行conda指令
例如將conda加入path後,上述的:
conda create -n NAME python=3.6 # NAME是自定義的Python虛擬環境名
直接在命令行仍然會報錯:
所以不要在命令行中用conda。
雖然我也知道解決辦法。。。。
- 用戶目錄下找到.condarc文件,將https改爲http
- 註釋掉 - defaults
即.condarc內容如下: