【開發環境搭建】3.Anaconda安裝包和channels管理


本文內容對linux系統或windows系統安裝的anaconda都適用

1 conda 管理包

conda 包是一個壓縮包,包括以下內容:

  1. 系統級的library
  2. python和其它模塊
  3. 可執行程
  4. metadata 在info/文件夾下
  5. 一系列以install做爲前綴的文件
    conda會自動分析軟件包和平臺的依賴關係;並且,各個安裝包在不同操作系統上格式相同。
    具體更多說明參見官網說明

2 conda channel管理

官方管理的channel是default,默認狀態下是從這裏下載包的。還有一個channel叫conda-forge Conda-Forge project “is a community led collection of recipes, build infrastructure and distributions for the conda package manager.” 使用這個channel要比default好一些。

  1. conda-forge上的安裝包比default的更加新
  2. conda-forge上有些包在default上沒有
  3. 你可能想使用conda-forge上的openblas而不是default上的mkl

2.1 指定安裝包的channel

conda install numpy --channel conda-forge #或者-c
#安裝的包到指定名字的虛擬環境中
conda install numpy --channel conda-forge --name tf1
#或者
conda install numpy --channel conda-forge --prefix ./env
#如果有多個channel那麼就依次列出,會優先從左對右依次進行
conda install numpy --channel conda-forge --channel biocconda #bioconda用於專門從事

2.2 default中找不到合適包時的包安裝方法

default中找不到,再去conda-forge 或bioconda中找,都找不到才用pip.
這裏有個例子(參考自該網站),kaggle發佈了一個python3 api,可以該問kaggle的數據,比賽內容等,可以做以下操作:

conda search kaggle #沒有找到合適的
conda search kaggle --channel conda-forge
#或者
conda search  conda-forge::kaggle
#找開並安裝
conda install conda-forge::kaggle=1.5.6 --prefix ./env

在這裏插入圖片描述
在這裏插入圖片描述

2.3 environment.yml中指定pip安裝的包

environment.yml文件要這樣寫

name:null

dependencies:
  - pandas
  - numpy
  - pip
  - pip:
      - kaggle
      - yellowbrick
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章