我正在尝试为项目用户创建 conda environment.yml 文件。一种依赖不是由 conda 分发的,而是通过 pip+github 提供的。我假设基于 this example 我可以做到这一点:
dependencies
- pip
- regular_conda_dep
- depend_of_blah
# Install in editable mode.
- -e git+https://github.com/ourgroup/blah.git
但是 blah (depend_of_blah) 的依赖关系会发生什么? pip 会在 conda 之后安装,这样只要我小心地包含它,它就会在 blah 之前安装吗?稍后会干净利落地更新,从 conda 中获取尽可能多的内容吗?
或者我需要在 pip 行中添加 --no-deps 吗?是否暗示这是神奇地完成的?我没有看到很多处理这个问题的高级示例,但根据我的经验,在 pip/conda 混合中不使用 --no-deps 是一个真正的危险,pip 基本上劫持了任何没有被使用的东西首先明确处理。