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

MrT*_*T77 9 pip conda apple-m1

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

  • 如何找到与 numpy 1.19.2 兼容的 pandas 版本
  • 我应该如何安装它?点/康达?

mer*_*erv 12

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

conda search --info pandas | grep -E '(^version|numpy)'
Run Code Online (Sandbox Code Playgroud)

给出如下输出:

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
Run Code Online (Sandbox Code Playgroud)

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

conda create -n myenv python=3.8 numpy=1.19.2 pandas
Run Code Online (Sandbox Code Playgroud)

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