如何找到(并安装)与 numpy 1.19.2 兼容的 pandas 版本?

How to find (and install) the pandas version which is compatible with numpy 1.19.2?

我尝试在 MacM1 上(在特定的 conda 环境中)安装 tensorflow-macos 和 tensorflow-addons 已经很长时间了,但没有成功。 因此,我试图找出哪些图书馆发生冲突。 我意识到 tensorflow-macos 2.6 需要 numpy 1.19.2,但是当我尝试安装 pandas(我也需要)时,numpy 会更新到 1.21。 我的问题是:

没有直接获取兼容性矩阵的方法,但您可以在您的频道中提取有关 pandas 软件包的所有信息并筛选 numpy 要求。类似于:

conda search --info pandas | grep -E '(^version|numpy)'

给出如下输出:

version     : 0.17.0
  - numpy 1.10*
version     : 0.17.0
  - numpy 1.10*
version     : 0.17.0
  - numpy 1.10*
version     : 0.17.0
  - numpy 1.11*
...
version     : 1.3.3
  - numpy >=1.19.2,<2.0a0
version     : 1.3.4
  - numpy >=1.18.5,<2.0a0
version     : 1.3.4
  - numpy >=1.19.5,<2.0a0
version     : 1.3.4
  - numpy >=1.18.5,<2.0a0
version     : 1.3.4
  - numpy >=1.19.5,<2.0a0

但是,如评论所述,惯用用法是在创建环境时明确指定您的要求,例如:

conda create -n myenv python=3.8 numpy=1.19.2 pandas

也就是说,一开始就告诉Conda你想要的一切,它会听你的需要。