'conda update --all' 在不同的机器上产生不同的结果

'conda update --all' yields different results on different machines

'conda update -all' 在不同的机器上产生不同的结果:
旧 HP Laptop/Win10 ca 2007,全新安装 miniconda 和一些软件包,并在几天前全部更新。
版本:
pandas, numpy, numba: ('1.4.1', '1.20.3', '0.54.1')
Python 3.9.12
ipython8.2.0
康达 4.12.0

2014 MacBook Air,较旧的 miniconda 安装,相同的软件包,今天全部更新
版本:
pandas, numpy, numba: ('1.3.4', '1.21.5', '0.55.1')
Python 3.7.13
ipython7.20.0
康达 4.12.0

我不是专家,但为什么一个更新落后另一个?是因为 Mac vs PC 吗?安装并重新安装会有帮助吗?

根据conda docs,运行 conda update python的结果取决于当前环境安装的是哪个Python版本。 Python将更新到该版本的最新微版本,但不会更新到更高版本。

比如你的MacBook,明明你运行命令是在Python3.7.x环境下,所以更新到3.7.13,是最新的Python 3.7 的微型版本(参见 Wikipedia)。要获取另一个版本,推荐的方法是设置一个新环境。创建环境时,您可以指定您想要的 Python 版本: conda create --name my_environment python=3.9

其他软件包当然取决于 Python 安装,因此例如 pandas 在您的 MacBook 上更新为版本 1.3.4,因为我想这是最新版本不需要 Python 3.8+。但是这种依赖关系管理可能会变得非常棘手,这就是为什么建议设置新环境的原因。