本文内容对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