0

我正在尝试使用 AzureML环境的 .yaml 文件列出 conda 依赖项。我不想仅仅为了一些变化而使用自定义 docker 图像。我想知道是否有办法指示构建使用 .yaml 文件运行 python 命令。以下是我目前尝试过的摘录:

name: classifer_environment
dependencies:
- python=3.6.2

- pip:
  - azureml-defaults>=1.0.45
  - nltk==3.4.5
  - spacy

- command: 
  - bash -c "python -m nltk.downloader stopwords"
  - bash -c "python -m spacy download en_core_web_sm"

我也试过这个:

name: classifer_environment
dependencies:
- python=3.6.2

- pip:
  - azureml-defaults>=1.0.45
  - nltk==3.4.5
  - spacy

- python: 
  - nltk.downloader stopwords
  - spacy download en_core_web_sm

我对 yaml 规范不太清楚。两种规范均失败,并在构建日志中分别显示以下消息:
“无法安装命令包。”
“无法为 python 安装包。”

4

1 回答 1

2

这可能是一个很好的特性,但现在它不是一个东西——至少不像这样直接在 YAML 中。

相反,Conda 中的计算单位是。也就是说,如果您需要在创建环境时运行额外的脚本或命令,可以通过构建自定义包并将此包作为依赖项包含在 YAML 中来实现。包本身可能几乎是空的,但是任何需要运行的代码都将通过一些安装脚本包含在内。

于 2020-09-09T17:43:38.303 回答