Python 构建从env.yaml文件创建conda环境的conda包

Python 构建从env.yaml文件创建conda环境的conda包,python,linux,bash,anaconda,conda,Python,Linux,Bash,Anaconda,Conda,我想构建一个定制的conda包,在运行conda安装时将创建一个新的conda环境。为此,我想使用environment.yaml文件。不幸的是,我在配方中找不到任何让我运行conda create-n-f environment.yaml的文档。我有没有办法在配方中调用这些命令 我是conda的初学者,因此,请容忍我松散的术语。我不是conda的专家,也不知道这是否是解决这个问题的更好方法,但如果它对某人有帮助,我也遇到了同样的问题,我解决了它,包括environment.yam中的依赖项(c

我想构建一个定制的conda包,在运行
conda安装时将创建一个新的conda环境。为此,我想使用environment.yaml文件。不幸的是,我在配方中找不到任何让我运行
conda create-n-f environment.yaml的文档。我有没有办法在配方中调用这些命令


我是conda的初学者,因此,请容忍我松散的术语。

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

  • 在名为environment.yml的文件中包含依赖项
  • 确保environment.yml包含在meta.yaml的源代码部分引用的文件夹中
  • 在build.sh中调用conda update:
    conda env update-f=environment.yml

  • 我认为这是不可能的,作为最终用户,这将是非常意外的。为什么要这样做?@darthbith我想将更新后的conda环境分发给用户,并考虑使用conda通过创建一个可以为我安装/更新这些环境的包来管理这些环境的分发。如果你想把一组特定的依赖项分发给你的用户,你可以创建一个所谓的“元包”。这就是
    anaconda
    软件包@就我所知,darthbith元包只适用于作为conda包本身可用的依赖项。还是他们现在也支持pip?因为安装在my env中的一些软件包来自pip?