【发布时间】:2019-07-19 09:27:51
【问题描述】:
有没有办法在 conda 环境中使用 pip 作为某些包的“后备”选项,比如您可以有多个优先 conda 通道?
对于普通的 conda 频道,我的 environment.yml 如下:
name: my_env
channels:
- defaults
- conda-forge
dependencies:
- some-package>=1.2.3
如果可能,some-package 将从默认频道安装,否则将安装 conda-forge。如果两个频道都没有合适的包版本,它将失败。
带有 pip 的 environment.yml:
name: my_env
channels:
- defaults
- conda-forge
dependencies:
- pip
- pip:
- some-package>=1.2.3
some-package总是来自 pip。
但我想要的是这样的:
name: my_env
channels:
- defaults
- conda-forge
dependencies:
- some-package>=1.2.3
- pip
- pip:
- some-package>=1.2.3
包首先来自默认值,否则来自 conda-forge,或者来自 pip。
但是,这会在尝试 pip 之前出现 ResolvePackageNotFound 错误。有什么方法可以实现吗?
【问题讨论】: