NumPy 1.21.2 可能还不支持 Python 3.10

Posted

技术标签:

【中文标题】NumPy 1.21.2 可能还不支持 Python 3.10【英文标题】:NumPy 1.21.2 may not yet support Python 3.10 【发布时间】:2021-12-03 02:16:15 【问题描述】:

Python 3.10 已发布,当我尝试安装 NumPy 时,它给了我这个:NumPy 1.21.2 may not yet support Python 3.10.。我该怎么办?

【问题讨论】:

您有什么理由不能再坚持使用 Python 3.9 一段时间? 等到他们的库与 Python 3.10 更改兼容或使用 Python 3.9 不,但我希望有一个解决方案 有一个最简单的解决方案:稍等。 @MohamedYahya 这正是我要说的,这两个问题的根本原因是一样的 【参考方案1】:

如果在 Windows 上,numpy 尚未发布 Python 3.10 的预编译轮。但是,您可以尝试https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 提供的非官方***。 具体找

numpy‑1.21.2+mkl‑cp310‑cp310‑win_amd64.whlnumpy‑1.21.2+mkl‑cp310‑cp310‑win32.whl

取决于您的系统架构。

下载文件后进入下载目录并运行pip install "<filename>.whl"。)

(我亲自安装了numpy‑1.21.2+mkl‑cp310‑cp310‑win_amd64.whl,它对我有用。)

【讨论】:

谢谢!它奏效了(: 是否有适用于 linux 的解决方案?在 ubuntu 中遇到同样的错误【参考方案2】:

由于您使用的是 MS-Windows,因此您也可以使用 pipwin - 这个仅限 Windows 的实用程序是可 pip 安装的,并且可以下载和安装许多“非官方”构建(由优秀的 Christoph Gohlke 提供) 来自 https://www.lfd.uci.edu/~gohlke/pythonlibs/,但无需猜测下载和安装哪些文件。

一个会话可能会运行:

pip install pipwin
pipwin install numpy

或者,您可以使用py 启动器,如下所示:

py -3.10 -mpip install pipwin
py -3.10 -mpipwin refresh
py -3.10 -mpipwin install numpy

中间步骤告诉 pipwin 填充当前可用的列表。

【讨论】:

@Caesar - 已编辑以更清楚地表明它仅适用于 Windows。【参考方案3】:

如果您不介意使用 Docker 和 Debian,官方的 python:3.10 (==python:3.10-bullseye) docker 容器已经预装了 pip。并且像numpy 这样的一些包可以使用pip install 安装并在python 3.10 下运行(不过祝你好运:)。

这里有一些 PoC 和证明 numpy 确实在那里工作:

$ docker run -it --rm --name python310 -u 0 python:3.10 bash -c 'pip --version; pip install numpy --user --no-cache; pip show numpy; python -c "import numpy as np; print(np.ones(5))"'

..应该输出:

pip 21.2.4 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
Collecting numpy
  Downloading numpy-1.21.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.9 MB)
     |████████████████████████████████| 15.9 MB 36.9 MB/s 
Installing collected packages: numpy
  WARNING: The scripts f2py, f2py3 and f2py3.10 are installed in '/root/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed numpy-1.21.4
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
WARNING: You are using pip version 21.2.4; however, version 21.3.1 is available.
You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
Name: numpy
Version: 1.21.4
Summary: NumPy is the fundamental package for array computing with Python.
Home-page: https://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email: 
License: BSD
Location: /root/.local/lib/python3.10/site-packages
Requires: 
Required-by: 
[1. 1. 1. 1. 1.]

【讨论】:

以上是关于NumPy 1.21.2 可能还不支持 Python 3.10的主要内容,如果未能解决你的问题,请参考以下文章

python中的矩阵多维数组----numpy

Python3.1-Numpy模块之入门教程

numpy 介绍

42-python中的矩阵多维数组----numpy

Python 基础 2022 最新第六课 Numpy

Python 基础 2022 最新第六课 Numpy