1. 程式人生 > >conda管理python開發環境

conda管理python開發環境

本文主要源於機器學習工程師納米學位學習筆記及其他相關資料整理。

簡介

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版本的核心之間進行切換。