NO IMAGE

原文地址: 初學python者自學anaconda的正確姿勢是什麼?

1 Anaconda 是什麼

你可能已經安裝了 Python,那麼為什麼還需要 Anaconda?有以下3個原因:1)Anaconda 附帶了一大批常用資料科學包,它附帶了 conda、Python 和 150 多個科學包及其依賴項。因此你可以立即開始處理資料。2)管理包Anaconda 是在 conda(一個包管理器和環境管理器)上發展出來的。在資料分析中,你會用到很多第三方的包,而conda(包管理器)可以很好的幫助你在計算機上安裝和管理這些包,包括安裝、解除安裝和更新包。3)管理環境為什麼需要管理環境呢?比如你在A專案中用了 Python 2,而新的專案B老大要求使用Python 3,而同時安裝兩個Python版本可能會造成許多混亂和錯誤。這時候 conda就可以幫助你為不同的專案建立不同的執行環境。還有很多專案使用的包版本不同,比如不同的pandas版本,不可能同時安裝兩個 Numpy 版本,你要做的應該是,為每個 Numpy 版本建立一個環境,然後專案的對應環境中工作。這時候conda就可以幫你做到。

2 如何安裝

如果計算機上已經安裝了 Python,安裝不會對你有任何影響。實際上,指令碼和程式使用的預設 Python 是 Anaconda 附帶的 Python。

注意:如果你是windows 10系統,注意在安裝Anaconda軟體的時候,右擊安裝軟體→選擇以管理員的身份執行。

2.1 檢視安裝的內容

conda list

PS:如果按上面操作後在Anaconda Prompt中都無法使用Conda命令,按以下順序的解決辦法來嘗試(正常使用的朋友忽略這一步,繼續往下):
* 1)檢查你是否原來安裝過Python,如果安裝過請徹底刪除Python(同時要刪除環境變數)後重灌Anaconda
* 2)檢查自己是否將Conda命令新增到了環境變數,操作方法如下:資料分析之第一坑解決– conda不是內部或者外部命令報錯
另外,如果path中有任何關於anaconda、python的其他路徑,都要刪除,否則電腦識別不了兩個路徑,就會出現上述的錯誤。就好像有兩個人給你各指了一條路,然而你並不知道哪條路是對的。

  • 3)確保你的Anaconda安裝路徑不包含中文或其他非英語常用字元;

  • 4)經過以上步驟還是沒有任何改善,請解除安裝Anaconda重灌一遍;

2.2 更新所有包,避免後面使用報錯

conda upgrade --all

什麼是你的“notebook工作資料夾”呢?預設情況下,是你啟動Anaconda Prompt終端中的那個資料夾,比如我電腦上是下面這個資料夾(Windows為C://Users/username/.condarc,Linux/Mac為~/.condarc):

3 如何管理包

3.1 安裝包

可以安裝多個,還可以新增版本號

conda install package_name
conda install pandas numpy
conda install numpy=1.10

3.2 解除安裝包

conda remove package_name

3.3 更新包

conda update package_name

3.4 列出所有包

conda list

3.5 搜尋

conda search num

4 如何管理環境

4.0 安裝nb_conda用於notebook自動關聯nb_conda的環境。

conda install nb_conda

4.1 建立環境

conda create -n env_name package_names
  • env_name 設定環境的名稱(-n 是指該命令後面的env_name是你要建立環境的名稱)
  • package_names 是你要安裝在建立環境中的包名稱。

例如:要建立環境名稱為 py3 的環境並在其中安裝 numpy,在終端中輸入 conda create -n py3 pandas。

conda create -n py3 pandas

4.2 建立環境時指定要安裝在環境中的python版本

conda create -n py3 python=3 
conda create -n py2 python=2

4.3 進入/離開環境

# windows
activate my_env
deactivate
# OSX/Linux
source activate my_env
source deactivate

4.4 共享環境

將當前環境儲存為YAML檔案

conda env export > envrionment.yaml

在 GitHub 上共享程式碼時,最好同樣建立環境檔案並將其包括在程式碼庫中。這能讓其他人更輕鬆地安裝你的程式碼的所有依賴項。

4.4.1 匯出的環境在其他電腦上如何使用?

  • 1 在conda中進入你的環境
activate py3
  • 2 更新環境
#其中-f表示你要匯出檔案在本地的路徑,所以/path/to/environment.yml要換成你本地的實際路徑
conda env update -f=/path/to/environment.yml

4.4.2

pip freeze > environment.txt
pip install -r /path/requirements.txt

4.5 列出環境

conda env list

4.6 刪除環境

conda env remove -n env_name

5 Jupyter notebook 如何快速上手