2024.07.28

最新的最好的不一定适合你

NumPy 在 2024 年 6 月 16 日发表 2.0 版本。

根据软件版本的命名规则:

0.1.0:初始版本;

1.0.0:第一个稳定版本;

a.b.c 中 b 每增加 1 就代表引入一个向后兼容的功能,a 每增加 1 就代表引入了向后不兼容的重大变更;

2 版本的 NumPy 不会兼容 1 版本的 NumPy 。

因为 NumPy 是一个比较基础的 Python 包,所以在科学计算和数据分析领域的其他 Python 包都会调用。

那么在 NumPy 更新到 2 版本后由于不兼容就会导致一些问题。

平常我们安装 Python 包都会直接输入对应的名称进行安装,但是这样是默认安装该 Python 包的最新版本。

在被不知不觉安装 2 版本的 NumPy 后,运行程序会出现之前没有的报错。

因为很多调用 NumPy 的其他 Python 包还没有适应向后不兼容的 2 版本的 NumPy 。

Image title

与第一性原理计算有关的 pymatgen 就出现了这样的情况。

当我们在 2 版本的 Numpy 环境下运行 pymatgen 时会出现报错。

2 版本的 Numpy 虽然是最新的,也是最好的,但是由于很多其他的 Python 包还没有适配,所以我们可能需要再等一段时间才能体验到 2 版本的 Numpy 带给我们的便利。

评论