NumPy 2 要来了,一定记得这样做!

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

NumPy 的下一个大版本 NumPy 2,就快要来了!

据官方计划,预计在 2 月 1 日发布 RC 版本,1-2 个月后发布最终版本。目前在 Github 里 NumPy 项目的 2.0 路线图看板上,也只剩下 5 个 issues 在进展中。

NumPy 2 要来了,一定记得这样做!_第1张图片

但是,千万不要在 NumPy 2 发布后直接更新或安装

为什么?

为什么不能在 NumPy 2 发布后直接更新或安装?

因为 NumPy 2 并不是向后兼容的,虽然变动并不太大,但是要想成功升级到 2.0 还是需要一定工作的。建议现有项目中如果有用到NumPy的,请确保到时不要使用 NumPy 2

它可能会让你的代码、直接或间接依赖无法运行。自己写的代码可能很容易就修复了,但是你使用的依赖库的作者大部分都是开源作者,是利用业余时间志愿开发,因此不一定能够及时进行修复升级。

怎么做?

NumPy 2 发布后的一段时间内,推荐大家继续使用 NumPy 1.x,那就需要我们确保不会在系统或项目中安装 NumPy 2。不管你是直接或间接使用 NumPy,请在依赖列表中添加如下限制 numpy < 2

如果你是通过 pyproject.toml 文件来配置 setuptools 的话,可能需要这样设置:

# ...

[project]
dependencies = [
    "pandas",
    # For now, make sure NumPy 2 is not installed
    "numpy<2",
]

如果是通过 setup.py 文件,可能会是这样:

from setuptools import setup

setup(
    # ...,
    install_requires=[
        "pandas",
        "numpy<2",
    ],
)

接下来,就是等你的依赖库都支持 NumPy 2 之后再更新。

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

关注我的公众号

告诉你更多细节干货

NumPy 2 要来了,一定记得这样做!_第2张图片

欢迎围观我的朋友圈

每天更新所想所悟

你可能感兴趣的:(numpy)