了解`conda install`(渠道和软件包)

时间:2020-09-25 01:23:51

标签: python anaconda conda

我正在尝试安装fastai,但是我不明白他们正在尝试使用conda install

fastai的{​​{3}}说:

conda install -c fastai -c pytorch -c anaconda fastai gh anaconda

这是否意味着:要使用的频道为fastaipytorchanaconda,而要安装的软件包为fastai,分别是ghanaconda?我认为他们想基本安装pytorchfastai。但是他们甚至都没有提到pytorch软件包。

conda install似乎是这样的:

conda install -c <package-name>

1 个答案:

答案 0 :(得分:1)

是的,仅此而已。我会翻译命令

conda install -c fastai -c pytorch -c anaconda fastai gh anaconda

作为祈使句

在按优先级依次调整Anaconda Cloud通道 fastai pytorch anaconda 时,请确保当前环境具有每个安装的软件包fastaighanaconda的某个版本。

频道告诉Conda在哪里搜索软件包,并且顺序给出优先级(第一个>最后一个)。由于未提供网址,仅提供频道名称(例如pytorch),因此Conda将假定这些频道托管在Anaconda Cloud(例如PyTorch channel)上。不能解析为选项(例如,-c)或选项的自变量(pytorch)的所有内容都被解释为要安装的软件包(例如,gh)。

PyTorch

对于未提及的pytorch,它被列为fastai软件包的依赖项:

$ conda search --info -c fastai fastai=2.0.13
Loading channels: done
fastai 2.0.13 py_0
------------------
file name   : fastai-2.0.13-py_0.tar.bz2
name        : fastai
version     : 2.0.13
build       : py_0
build number: 0
size        : 141 KB
license     : Apache Software
subdir      : noarch
url         : https://conda.anaconda.org/fastai/noarch/fastai-2.0.13-py_0.tar.bz2
md5         : bca97ff1932c61aeed960d9cd8dea9fc
timestamp   : 2020-09-17 04:24:42 UTC
dependencies: 
  - fastcore >=1.0.5
  - fastprogress >=0.2.4
  - matplotlib
  - packaging
  - pandas
  - pillow
  - pip
  - python
  - pytorch >=1.6.0
  - pyyaml
  - requests
  - scikit-learn
  - scipy
  - spacy
  - torchvision >=0.7

因此在安装命令中不需要明确的说明。

最小环境

我会指出,除非您需要在环境中完整分发Anaconda,否则我会鼓励使用更小的安装并将其保存在专用环境中,例如

conda create --name my_fastai_env -c fastai -c pytorch -c anaconda fastai

仍将提供fastai中的所有内容,而没有anaconda元软件包中默认包含的所有额外软件包。