conda管理python開發環境
阿新 • • 發佈:2019-02-03
本文主要源於機器學習工程師納米學位學習筆記及其他相關資料整理。
簡介
Anaconda 實際上是一個軟體發行版,它附帶了 conda、Python 和 150 多個科學包及其依賴項。應用程式 conda 是包和環境管理器。
Anaconda 下載地址:https://www.continuum.io/downloads
包管理
conda可直接通過命令列對包進行管理:
- 列出所有包
conda list
- 更新包
conda upgrade package_name
,更新所有包conda upgrade --all
- 安裝包 (如numpy)
conda install numpy
,可同時安裝多個包:conda install numpy scipy pandas
conda install numpy=1.9
- 解除安裝包
conda remove package_name
環境管理
conda可以建立隔離的python開發環境,並對環境進行管理,這樣你就可以針對不同的專案使用不同的環境。還可以匯出環境,便於專案遷移。
- 建立環境:在終端中使用
conda create -n env_name list of packages
。在這裡,-n env_name
設定環境的名稱(-n 是指名稱),而list of packages
是要安裝在環境中的包的列表。例如,要建立名為 my_env 的環境並在其中安裝 numpy,請鍵入conda create -n my_env numpy
- 指定python版本:
conda create -n py3 python=3
- 進入環境:
activate env_name
(windows下) - 退出環境:
deactivate
- 匯出環境檔案:
conda env export > environment.yaml
,environment.yaml為匯出的檔名 - 使用環境檔案建立環境:
conda env create -f environment.yaml
- 列出所有環境:
conda env list
- 移除環境:
conda env remove -n env_name
在notebook中使用多版本核心
想要在notebook中使用多版本核心,需要對各環境安裝ipykernel
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
也可以手動安裝:
conda create -n py27 python=2.7
source activate py27
conda install notebook ipykernel
ipython kernel install --user
conda create -n py36 python=3.6
source activate py36
conda install notebook ipykernel
ipython kernel install --user
之後你就可以在notebook中在python2和python3版本的核心之間進行切換。