本文已参与「新人创作礼」活动,一起开启掘金创作之路。
学习Ray,免不了要用anaconda工具,anaconda可以创建和激活运行环境。这里主要讲讲设置运行环境的yml文件的语法。该解释来自于笔者在stackoverflow的一个提问,懂英文的可以直接读专家的解释。
一个典型的运行环境的yml文件如下:
name: flower_classifier
channels:
- defaults
- anaconda
dependencies:
- python==3.6
- numpy==1.14.2
- keras==2.2.4
- pandas
- pip:
- tensorflow-gpu==1.10.0
- mlflow
- click==6.7
- scikit-learn
- pillow
那么这里 name后的 flower_classifier 是指运行环境的名字,就是环境名。
channels 是指 conda,这个运行环境管理工具从哪里找依赖关系,defaults 是指运行环境会搜索在 Anaconda Packages 目录下的所有 URL,anaconda是指 pkgs/main
, pkgs/free
and pkgs/pro三个在defaults的子目录,因为defaults 已经包含了anaconda所指的目录,这里加上anaconda没有必要。 可以看看anaconda关于`[repository的文档](https://docs.anaconda.com/anaconda/user-guide/tasks/using-repositories/ "repository的文档")`。
dependencies 和 pip:不是所有python包都在conda的repository里有,所以要pip这个子树来添加运行环境的其他python依赖包。