我正在尝试安装 fastai,但我不明白他们想用conda install
做什么。
fastai
的手册页说:
conda install -c fastai -c pytorch -c anaconda fastai gh anaconda
这是否意味着:要使用的通道是fastai
、pytorch
和anaconda
,而要安装的软件包分别是fastai
、gh
和anaconda
?我认为他们基本上想安装pytorch
和fastai
。但他们甚至没有提到pytorch
包。
conda install
似乎是这样完成的:
conda install -c <package-name>
是的,差不多就是这样。我会翻译命令
conda install -c fastai -c pytorch -c anaconda fastai gh anaconda
作为祈使句
在按顺序对 Anaconda 云通道fastai、pytorch和anaconda进行优先级排序时,请确保当前环境安装了每个软件包的某个版本
fastai
、gh
和anaconda
。
频道告诉 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
元包中默认提供的所有额外包。