了解"conda 安装"(渠道和包)



我正在尝试安装 fastai,但我不明白他们想用conda install做什么。

fastai的手册页说:

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

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

conda install似乎是这样完成的:

conda install -c <package-name>

是的,差不多就是这样。我会翻译命令

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

作为祈使句

在按顺序对 Anaconda 云通道fastaipytorchanaconda进行优先级排序时,请确保当前环境安装了每个软件包的某个版本fastaighanaconda

频道告诉 Conda 在哪里搜索包裹,订单给出优先级(第一个>最后一个)。由于没有给出URL,而只给出了通道名称(例如,pytorch),Conda将假定这些通道托管在Anaconda Cloud上(例如,PyTorch通道)。所有不能解析为选项(例如,-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元包中默认提供的所有额外包。

最新更新