无法为 Numpy 构建轮子(已解决)

对于许多人来说,Python 包的安装可能是一个令人困惑和令人沮丧的过程,尤其是在为 Numpy 构建轮子时。轮子是许多Python包安装过程中的重要组成部分,如果无法构建轮子,则该包可能无法安装。

在本文中,我们将讨论尝试为 Numpy 构建轮子时可能出现的常见问题以及如何解决这些问题。

什么是Python轮子?

Python Wheels 是 Python 环境的一个组成部分,旨在简化 Python 包的安装。

它们通常与 .whl 文件相关联,该文件是软件包的较小版本,因此安装起来更高效、更快。这是因为它包含 Python 源代码和所有必需的元数据。

“wheel”这个名字是对 Python 存储库的原始名称“cheeseShop”的半开玩笑引用,它是一个奶酪轮。

Wheels 和 Numpy 版本不兼容:

大多数时候,当你遇到“无法为 NumPy 造轮子”的错误时,通常是因为你的 NumPy 版本和 Python 版本之间存在版本不匹配。您需要更新 python 版本或显式设置 NumPy 版本以匹配系统的 python 版本。

错误:无法为 NumPy 构建轮子

该错误主要出现在安装 Numpy 包或与当前 python 版本不兼容的特定版本的 numpy 包时,使用:

pip install numpy

或者

pip install numpy=1.24.0 #the latest version

给出输出:

ERROR: Failed building wheel for numpy
Failed to build numpy
ERROR: Could not build wheels for numpy

如何修复“无法为 NumPy 构建轮子”

有三种非常简单的方法可以解决该错误,您在面对此错误时无需担心,因为它很容易解决。

1. 从命令提示符或 python 终端升级 pip

在升级 pip之前,通过在命令提示符中运行以下代码来检查 python 版本:

python --version

接下来,建议使用命令提示符而不是 python IDE 终端来升级 pip。在命令提示符中运行以下命令:

python.exe -m pip install --upgrade pip

或者如果使用 python IDE 终端,请使用:

pip install --upgrade pip

pip升级后,再次检查python版本。应更新版本以匹配最新版本。

现在,尝试通过运行以下命令来安装 numpy:

pip install numpy

现在您应该收到以下消息:

Successfully installed numpy- "latest version name"

2.根据python安装特定版本的NumPy

这是车轮错误的另一种解决方案,以避免版本不匹配。首先在命令提示符下运行以下命令检查python版本:

python --version

输出将为您提供计算机中安装的 python 的特定版本。我的是最新版本,因此输出显示 python 3.11,如下所示:

Python 3.11.0

现在检查哪个版本的 numpy 与您计算机中的 python 版本兼容。单击此处访问官方网站并从所有版本中选择兼容版本。接下来,在命令提示符中运行以下命令:

pip install numpy == "required version number"

Numpy 应该已成功安装。您现在应该能够在所有项目中导入 numpy。

3.卸载numpy并再次重新安装numpy

运行以下命令:

pip uninstall numpy

直到您收到一条消息:

no files available with numpy to uninstall

现在再次全新安装numpy,您可以根据您的使用情况指定版本或不指定版本。

pip install numpy

现在问题应该已经解决了。

验证 numpy 版本

安装后,您可以通过运行以下命令检查 numpy 版本:

pip show numpy

它将提供已安装的 numpy 包的完整详细信息,如下所示:

Name: numpy
Version: 1.23.5
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: C:\Users\AUTHOR\AppData\Local\Programs\Python\Python311\Lib\site-packages
Requires:
Required-by: contourpy, matplotlib, opencv-python

结论

错误“无法为 NumPy 造轮子”可以通过几个简单的步骤解决。升级pip、根据python安装特定版本的NumPy、卸载并重新安装numpy都是可能的解决方案。如果仍然遇到问题,请务必检查已安装的 python 和 numpy 版本并确保它们兼容。