NumPy 1.21.2 可能还不支持 Python 3.10。

27

Python 3.10已发布,当我尝试安装 NumPy 时显示这个: NumPy 1.21.2可能还不支持Python 3.10。 我应该怎么办?


7
你有什么理由不能继续使用Python 3.9一段时间呢? - khelwood
6
等他们将图书馆兼容Python 3.10的更改或使用Python 3.9。 - Ali Tou
6
最简单的解决方案就是稍等一会儿。 - khelwood
2
@MohamedYahya 这正是我所说的,两个问题的根本原因是相同的。 - user202729
2
阅读最新的发布说明:https://github.com/numpy/numpy/releases/tag/v1.21.2 - hpaulj
显示剩余9条评论
4个回答

23

如果您使用的是Windows系统,在Python 3.10上numpy尚未发布预编译的wheel。但是,您可以尝试在https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 上下载非官方wheels。

  • 具体来说,请查找
  • numpy-1.21.2+mkl-cp310-cp310-win_amd64.whl或者
  • numpy-1.21.2+mkl-cp310-cp310-win32.whl

根据您的系统架构选择对应的文件。

下载文件后,请前往下载目录并运行pip install "<filename>.whl"命令安装。

(我个人已经安装了numpy-1.21.2+mkl-cp310-cp310-win_amd64.whl,它对我有效。)


2
谢谢!它起作用了 (: - Mohamed Yahya
1
有没有针对Linux的解决方案?在Ubuntu中遇到了相同的错误。 - Vishvajeet Ramanuj

9

由于您使用的是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填充其当前可用列表。

2
pipwin仅适用于Windows,你应该注意这一点(以防名称不明显)。不幸的是,SO的建议编辑队列已满,所以我无法自行编辑。 - Caesar
@Caesar - 编辑以使其更清晰,表明它仅适用于Windows。 - Steve Barnes

0

如果您不介意使用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.]

0

我使用Ubuntu,遇到了同样的问题,但当我将版本从1.19.5更改为1.22.1时,我的问题得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接