如何使用 conda 在 yaml 中分离具有多个通道的包来创建自定义环境

mdi*_*ivk 5 anaconda virtual-environment

我需要创建一个使用 virtualenv 模拟环境的环境,这些包属于 anaconda 中的各个通道。尽管我指定了频道,但我收到了某些软件包的错误。

my_env.yml:

name: my_env
channels:
- anaconda
- conda-forge
dependencies:
- numpy=1.15.2
- scipy=1.1.0
- scikit-learn=0.20.0
- pandas=0.22.0
- SQLAlchemy=1.1.14
- graphviz=0.8
- slacker=0.9.60
Run Code Online (Sandbox Code Playgroud)

笔记:

slacker 位于 conda-forge 通道 SQLAlchemy 和 graphviz 位于 anaconda 通道,其他通道位于常规(默认)通道

当我运行命令时:

conda env create -f /home/my_env.yml

我收到以下错误:

解决环境:失败

ResolvePackageNotFound:-sqlalchemy=1.1.14-graphviz=0.8

似乎 anaconda 频道没有被接收?

我该如何修复这个 yml 文件?

非常感谢。

dum*_*dad 1

这不是一个答案,因为你的方式对我有用,并且具有我所依赖的依赖项。您是否尝试过包括defaults以及您指定的渠道?

这是我的 YAML 文件...

name: talia36
channels:
  - defaults
  - pytorch
dependencies:
  - coverage
  - cudatoolkit==10.0.130
  - dataclasses
  - future
  - joblib
  - jupyter
  - keyring
  - matplotlib
  - mypy
  - numpy
  - pandas==0.25.3
  - param
  - pip
  - pylint
  - python==3.6.10
  - python-dateutil
  - pytorch==1.2.0
  - pyyaml
  - scikit-learn
  - scipy
  - seaborn
  - sqlite
  - tensorboard==1.14.0
  - torchvision==0.4.0
  - pip:
    - --requirement experiment-requirements.txt  
Run Code Online (Sandbox Code Playgroud)