构建一个conda包,从env.yaml文件创建一个conda环境

时间:2018-05-25 00:09:10

标签: python linux bash anaconda conda

我想构建一个自定义的conda包,在运行conda install <package_name>时会创建一个新的conda环境。我想为此目的使用environment.yaml文件。不幸的是,我找不到任何让我在配方中运行conda create -n <env_name> -f environment.yaml的文档。有什么方法可以在配方中调用这些命令吗?

我是康达的初学者,所以请用我宽松的术语来承担。

1 个答案:

答案 0 :(得分:0)

我不是conda专家,也不知道这是否是解决此问题的更好方法,但是如果它对某人有帮助,我也会遇到同样的问题,并且解决了包括依赖问题(conda和pip)在environment.yam中,然后在build.sh中调用conda update。

  1. 将依赖项包含在名为environment.yml的文件中。
  2. 请确保在meta.yaml的源代码部分所引用的文件夹中包含environment.yml。
  3. 在build.sh中调用conda更新:import inspect class B(): def __init__(self): inspect.currentframe().f_back.f_locals["self"].x = 2 class A(): def __init__(self): self.x = 1 self.inner = B() def print_x(self): print(self.x) a = A() a.print_x()