从 condaenvironment.yaml 安装时的依赖项的 pip 依赖项

2024-01-09

我正在尝试为项目的用户创建一个 condaenvironment.yml 文件。其中一种依赖项不是由 conda 分发的,而是通过 pip+github 提供。我假设基于这个例子 https://github.com/conda/conda/blob/54e4a91d0da4d659a67e3097040764d3a2f6aa16/tests/conda_env/support/advanced-pip/environment.yml我可以这样做:

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 获得尽可能多的信息吗?

或者我需要将 --no-deps 添加到 pip 行吗?这是否暗示这是神奇地完成的?我没有看到很多处理这个问题的高级示例,但根据我的经验,在 pip/conda 混合中不使用 --no-deps 是一个真正的危险,pip 本质上会劫持任何尚未被使用的东西。首先明确处理。


您可以通过环境变量告诉 pip 忽略依赖项

PIP_NO_DEPS=1 conda env create -f myenv.yaml

来自文档 https://pip.pypa.io/en/stable/topics/configuration/?highlight=environment%20variables#environment-variables:

pip 的命令行选项也可以通过环境变量设置 使用格式PIP_<UPPER_LONG_NAME>。破折号(-) 不得不 替换为下划线(_).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 condaenvironment.yaml 安装时的依赖项的 pip 依赖项 的相关文章

随机推荐