如何访问conda环境.yml中预定义的环境变量?

sha*_*aux 7 python anaconda conda miniconda

我希望与其他人共享一个environment.yml 文件,以重现与我相同的设置。我们使用的代码取决于环境变量$PWD。我希望在environment.yml 中设置一个新的环境变量,我可以在其中访问$PWD。

例如。我能够做到:

variables:
  VAR1: something
Run Code Online (Sandbox Code Playgroud)

但做不到

variables:
      VAR1: $PWD/solution
Run Code Online (Sandbox Code Playgroud)

其中 $PWD 是根据用户克隆存储库的位置设置的。

另外,如何更新预定义的环境变量,例如 $PYTHONPATH?

variables:
    PYTHONPATH: $PWD:$PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

并不类似地工作。

小智 0

我在访问environment.yml中的gitlab变量时遇到了类似的问题。我在互联网上没有找到任何解决方案,最后我不得不在 gitlab-ci.yml 的脚本部分中遵循以下步骤:

  • 使用yml文件创建conda环境
  • 激活环境
  • 使用创建变量conda env config vars set VAR=value
  • 停用环境
  • 激活环境

  • 哇——这真的不可能吗?2022 年?我一直在寻找“这个”(在 yaml 中使用 ENV VAR,或更准确地说是 .condarc)大约 2 小时......直到我终于遇到这篇文章 - 仍然很难相信它无法实现 (6认同)