UnsatisfiableError - 如何理解这个错误

问题描述

我正在尝试在 conda 环境(python 3.9)中安装气流并获得以下内容

conda install --name my_env -c conda-forge airflow

UnsatisfiableError: 发现以下规格 与您环境中现有的 python 安装不兼容:

规格:

-气流 -> python[version='2.7.|3.5.|>=2.7,=3.6,=3.8,=3.7,=3.5,

你的蟒蛇:python=3.9

我的主要问题是:
如何阅读规范行?例如,3.9.0a0 位让我觉得它应该符合 python 3.9,但很明显,它不

然后是一些旁注:

  1. 我在 conda-forge package 的什么地方可以看到这个规范?如果不是与 python 的直接冲突,我猜这是一些传递依赖冲突,但这感觉应该明确说明。
  2. 如果有人看到在 conda + python 3.9 环境中安装气流的简单解决方案,请告诉我(尽管这不是这个问题的内容

解决方法

这行 |>=3.8,<3.9.0a0| 表示:“大于或等于 3.8 且小于 3.9”。然后是另一个代表另一个 or 的管道,表示大于或等于 3.7,但小于 3.8,等等。所有管道 | 都是 or 符号。降级到 3.8,你应该可以运行它。

如果它说:2.7 or 3.5 - 3.8 会更直观,这就是它所说的,但更冗长。