文章目錄
本文內容對linux系統或windows系統安裝的anaconda都適用
1 conda 管理包
conda 包是一個壓縮包,包括以下內容:
- 系統級的library
- python和其它模塊
- 可執行程
- metadata 在info/文件夾下
- 一系列以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好一些。
- conda-forge上的安裝包比default的更加新
- conda-forge上有些包在default上沒有
- 你可能想使用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