如何使用 pip install 在 Windows 上安装 numpy?

Posted

技术标签:

【中文标题】如何使用 pip install 在 Windows 上安装 numpy?【英文标题】:How to install numpy on windows using pip install? 【发布时间】:2015-06-12 12:51:04 【问题描述】:

我想使用pip install numpy 命令安装 numpy,但出现以下错误:

RuntimeError: Broken toolchain: cannot link a simple C program

我使用的是 windows 7 32bit、python 2.7.9、pip 6.1.1 和一些 MSVC 编译器。我认为它使用 Visual C++ 2010 Express 的编译器,但实际上我不确定是哪一个,因为我安装了多个 Visual Studio。

我知道有用于 Windows 的预构建包,但我想知道是否有某种方法可以通过键入 pip install numpy 来做到这一点?

编辑: 我认为可能还有其他包必须在使用前编译,所以它不仅仅是关于 numpy。我想用我的编译器解决这个问题,这样我就可以轻松安装任何其他类似的包,而无需搜索预构建的包(并希望有一些)

【问题讨论】:

根据@leewz 的回复,我可以验证 pip install numpy 在 windows 平台上工作。 【参考方案1】:

检查python 2.7的安装而不是安装/重新安装描述here的pip而不是打开命令行并编写

pip install numpy

pip install scipy

如果已经安装了试试这个

pip install -U numpy

【讨论】:

谢谢。是的,我可以安装 anaconda 并在短期内让我的生活变得轻松,但是 1)我想知道我的机器上安装了什么 2)我宁愿知道如何做到这一点,以防我必须安装一个不是包含在 anaconda 中。 哦,过程顺利完成(Windows 7)。它还告诉我有一个更新的版本可用,我应该运行命令来升级它。 这很奇怪,我试过 pip install numpy 它说 要求已经满足:numpy,我试过 pip install -U numpy 它说 无法卸载 'numpy'。没有找到要卸载的文件,然后它继续安装成功安装了numpy-1.15.3,最后它开始工作了...... 你应该检查python版本【参考方案2】:

安装扩展模块可能是 pip 的一个问题。这就是 conda 存在的原因。 conda 是一个开源 BSD 许可的跨平台包管理器。它可以轻松安装 NumPy。

两个选项:

安装 Anaconda here 安装 Miniconda here,然后转到命令行并键入 conda install numpy(确保您的 PATH 包含 conda 的安装位置)。

【讨论】:

这篇文章 (jakevdp.github.io/blog/2016/08/25/…) 详细介绍了 pip 和 conda 如何协同工作,以及为什么创建 conda 来补充 pip(例如,安装非 Python 包,而 pip 无法做到这一点,并成为环境管理器,如 virtualenv) 注意,如果您的错误包括 'AttributeError: module 'numbers' has no attribute 'Integral' 你不需要安装 numpy.问题是您的文件夹中有一个名为 numbers.py 的文件来解决问题,只需将文件名重命名为 my_numbers.py 并且 numpy 将为您工作。【参考方案3】:

令人沮丧的是,发布到 PyPI 的 Numpy 包无法安装在大多数 Windows 计算机上https://github.com/numpy/numpy/issues/5479

改为:

    从http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 下载 Python 版本的 Numpy *** 从命令行安装它pip install numpy-1.10.2+mkl-cp35-none-win_amd64.whl

【讨论】:

谢谢你——如果我已经在我的计算机上安装了 Python(我已经安装了),我不想去下载 另一个 Python 发行版只是为了得到这些包。这很顺利。 包pipwin 自动执行此过程。 pip install pipwin 后跟 pipwin install numpy 应该这样做。【参考方案4】:

截至 2016 年 3 月,pip install numpy 可以在没有 Fortran 编译器的 Windows 上运行。见here。

pip install scipy 仍在尝试使用编译器。

2018 年 7 月:mojoken 报告 pip install scipy 在没有 Fortran 编译器的情况下在 Windows 上工作。

【讨论】:

截至 2018 年 7 月,在没有任何 Fortran 编译器的情况下,pip install scipy 对我来说在 Windows 上运行良好。【参考方案5】:

首先通过此链接https://www.python.org/downloads/ 下载您选择的python 3.6.1 或2.7.13。我更喜欢使用python 2.7 或3.4.4。现在安装后转到文件夹名称python27/python34 然后单击现在在脚本上,通过左键单击以管理员身份运行打开命令提示符。在出现命令提示符后,写下他们的“pip install numpy”,这将安装 numpy 最新版本,安装它会显示成功注释,仅此而已。同样,只需键入“pip install matplotlip”即可安装matplotlib。现在,如果您想下载 scipy,只需编写“pip install scipy”,如果它不起作用,那么您需要从链接 https://sourceforge.net/projects/scipy/ 下载 python scipy 并安装它。

【讨论】:

【参考方案6】:

我遇到了同样的问题。 我以一种非常出乎意料的方式做出了决定。 刚刚以管理员身份打开命令行。然后输入:

pip install numpy

【讨论】:

pip 应该(大部分)永远不要以管理员身份运行。这样一来,您就忽略了实际问题,并导致您以后会发现更多问题。【参考方案7】:

安装 miniconda (here)

安装后,打开 Anaconda Prompt(在开始菜单中搜索)

写:

pip install numpy

安装后,测试:

import numpy as np

【讨论】:

【参考方案8】:
py -m pip install numpy

为我工作!

【讨论】:

py -m 的作用如何,它们的作用是什么?请解释你的答案! 'py' 是 windows 的 python 命令行别名,有时在 python 安装过程中出于某种原因将其设置为默认值。 '-m' 是 mod 选项,它允许您将库模块作为脚本运行。 'py -m' 指示 python 将 pip 模块作为脚本运行,传递 install 和 numpy 关键字。 我想补充一点:对我来说,它适用于py -<your-python-version> -m pip install numpy。你能编辑一下吗?可能它会帮助某人。

以上是关于如何使用 pip install 在 Windows 上安装 numpy?的主要内容,如果未能解决你的问题,请参考以下文章

pip install -- Failed building wheel for XXX

window下安装pip和obspy

如何使用 pip install 在 Windows 上安装 numpy?

如何在windows和linux搭建django环境

pip install出错,pip版本不匹配

pip install, 如何修复 ImportError