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

科技继续进击 2024-01-14 05:26:09

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

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

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

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

但是,千万不要在 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 setupsetup( # ..., install_requires=[ "pandas", "numpy<2", ],)

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

- EOF -

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

点击标题可跳转

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

告诉你更多细节干货

欢迎围观我的朋友圈

👆每天更新所想所悟

0 阅读:4

科技继续进击

简介:感谢大家的关注