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

一站式 AI 云服务平台

更多推荐