Python 3.x 如何从conda.yaml规范文件执行python命令?
我试图使用AzureML的.yaml文件列出conda依赖项。我不想使用一个自定义的docker图像只是为了一些变化。我想知道是否有方法指示构建使用.yaml文件运行python命令。以下是我迄今为止尝试过的内容的摘录:Python 3.x 如何从conda.yaml规范文件执行python命令?,python-3.x,yaml,conda,azureml,Python 3.x,Yaml,Conda,Azureml,我试图使用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: -
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安装软件包。”这可能是一个很好的特性,但现在它不是一件事——至少不是像这样直接在YAML中
相反,Conda中的计算单位是包。也就是说,如果需要在创建环境时运行其他脚本或命令,可以通过构建自定义包并将此包作为依赖项包含在YAML中来实现。包本身可能非常空,但需要运行的任何代码都将通过包含。这可能是一个整洁的特性,但现在它不是一件事——至少不会直接在YAML中这样做
相反,Conda中的计算单位是包。也就是说,如果需要在创建环境时运行其他脚本或命令,可以通过构建自定义包并将此包作为依赖项包含在YAML中来实现。包本身可能非常空,但是需要运行的任何代码都将通过包含。类似的实现可以通过python wheel完成吗?类似的实现可以通过python wheel完成吗?