標籤:

[Python-環境] Anaconda環境部署

1.Anaconda 的作用

1)Anaconda 附帶了一大批常用數據科學包

它附帶了 conda、Python 和 150 多個科學包及其依賴項。因此你可以立即開始處理數據。

2)管理包

Anaconda 是在 conda(一個包管理器和環境管理器)上發展出來的。

在數據分析中,你會用到很多第三方的包,而conda(包管理器)可以很好的幫助你在計算機上安裝和管理這些包,包括安裝、卸載和更新包。

3)管理環境

為什麼需要管理環境呢?

比如你在A項目中用了 Python 2,而新的項目B老大要求使用Python 3,而同時安裝兩個Python版本可能會造成許多混亂和錯誤。這時候 conda就可以幫助你為不同的項目建立不同的運行環境。

2.Anaconda 與 pip的區別

1.pip 是從PyPI上直接下載,他僅僅是簡單地下載而已,不能包含某些包必要的依賴文件

2.Conda 沒有語言限制,可以構建和管理任何語言的任何類型的軟體,這其中也包括Python。conda旨在管理任何軟體堆棧中的包和依賴關係,其安裝過程中,會提示哪些包與當前所要安裝的包之間有依賴關係,並且會自動安裝和更新,用起來會更靠譜。

3.Anaconda 的安裝

Anaconda 安裝包可以到清華大學開源軟體鏡像站 mirrors.tuna.tsinghua.edu.cn 下載。

如果計算機上已經安裝了 Python,安裝不會對你有任何影響。實際上,腳本和程序使用的默認 Python 是 Anaconda 附帶的 Python。

如果Anaconda Prompt中可以使用conda命令,接著下面繼續操作。

1)配置 Anaconda 倉庫的TUNA鏡像:

運行以下命令

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda config --set show_channel_urls yes

即可添加 Anaconda Python 免費倉庫。

2)更新 Anaconda 預裝的包

在終端輸入更新所有包的命令:

conda upgrade --all

初次安裝下的軟體包版本一般都比較老舊,因此提前更新可以避免未來不必要的問題。

4.Anaconda 管理包

1)安裝包

conda install package_name[=version]

conda install pandas[=1.10]

2)卸載包

conda remove package_names

conda remove pandas

3)更新包

conda update package_name

conda update --all

4)列出已安裝的包

conda list

5)搜索未安裝的包

conda search search_term

conda search pan(pandas)

5.Anaconda 管理環境

1)創建環境

conda create -n env_name package_names

conda create -n work pyserial

env_name 是設置環境的名稱(-n 是指該命令後面的env_name是你要創建環境的名稱),package_names 是你要安裝在創建環境中的包名稱。

2)創建指定 Python 版本的環境

conda create -n py3 python=3

conda create -n py2 python=2

3)進出環境

Windows: activate my_env OSX/Linux: source activate my_env

Windows: deactivate OSX/Linux: source deactivate

4)共享環境

4.1 導出環境

conda env export > environment.yaml

命令將當前的環境保存到文件中包保存為YAML文件(包括Pyhton版本和所有包的名稱)。命令的第一部分 conda env export 用於輸出環境中的所有包的名稱(包括 Python 版本)。

4.2 使用環境

首先在conda中進入你的環境,比如activate py3

然後在使用以下命令更新你的環境:

#其中-f表示你要導出文件在本地的路徑,所以/path/to/environment.yml要換成你本地的實際路徑

conda env update -f=/path/to/environment.yml

對於使用 pip 的用戶:

pip freeze > environment.txt 導出環境

pip install -r /path/requirements.txt 使用環境

5)列出環境

conda env list

6)刪除環境

conda env remove -n env_name

conda env remove -n work

推薦閱讀:

TAG:Python | Anaconda |