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

29
我想使用命令pip install numpy安装NumPy,但是我遇到了以下错误:
RuntimeError: Broken toolchain: cannot link a simple C program

我正在使用 Windows 7 32位操作系统,Python 2.7.9、pip 6.1.1和一些MSVC编译器。我认为它使用的是来自Visual C++ 2010 Express的编译器,但实际上我不确定是哪一个,因为我安装了几个Visual Studio版本。
我知道Windows有预编译包,但是否有一种方法只需键入pip install numpy就可以完成呢?
我认为可能还有其他需要在使用前进行编译的软件包,所以问题不仅仅是NumPy。我想解决我的编译器问题,这样我就可以轻松地安装任何其他类似的软件包,而不必寻找预编译包(并希望真的有这样的包)。

2
根据@leewz的回复,我可以证实<code>pip install numpy</code>在Windows平台上可行。 - pandamakes
这个问题在Windows上的规范问题可能是*Error "Import Error: No module named numpy" on Windows*(2011年,40个答案和300个投票)。 - Peter Mortensen
8个回答

33

检查 Python 2.7 的安装情况,然后按照这里所述安装/重新安装 pip。接着打开命令行窗口并输入:

pip install numpy

或者

pip install scipy

如果已经安装了,请尝试以下方法:

pip install -U numpy

1
谢谢。是的,我可以安装Anaconda并在短期内使我的生活变得轻松,但是1)我想知道正在安装在我的计算机上的所有内容2)我宁愿知道以困难的方式如何安装它,以防必须安装未包含在Anaconda中的软件包。 - Pete
哦,这个过程在Windows 7上顺利完成了。它还告诉我有一个更新版本可用,并给出了升级的命令。 - Pete
很奇怪,我试过 pip install numpy ,它说“Requirement already satisfied: numpy” ,我接着试了 pip install -U numpy ,然后它说“Can't uninstall 'numpy'. No files were found to uninstall”,但是之后它继续安装并显示“Successfully installed numpy-1.15.3”,最终程序开始工作了... - user924
你应该检查Python版本。 - acs

26
安装扩展模块可能是pip的一个问题。这就是Conda存在的原因。Conda是一个开源的BSD许可证跨平台包管理器。它可以轻松安装NumPy。
两个选项:
  • 在此处安装Anaconda
  • 在此处安装Miniconda然后进入命令行并键入conda install numpy(确保您的PATH包含Conda安装的位置)。

2
本文(https://jakevdp.github.io/blog/2016/08/25/conda-myths-and-misconceptions/)详细介绍了pip和conda如何协同工作,以及为什么创建conda来补充pip(例如安装非Python包,pip无法完成,以及像virtualenv一样成为环境管理器)。 - Sean McCarthy
请注意,如果您的错误信息包含 "AttributeError: module 'numbers' has no attribute 'Integral'",则您无需安装numpy。问题在于您的文件夹中有一个名为 numbers.py 的文件。要解决这个问题,只需将文件名更改为 my_numbers.py,numpy 就可以正常工作了。 - user3112576

22

3
谢谢您提供的信息 - 如果我已经在电脑上安装了Python(我确实已经安装了),我就不想下载另一个Python分发版本来获取这些软件包。这个方法可以完美地工作。 - Tim Pederick
1
pipwin可以自动化此过程。先运行pip install pipwin,然后运行pipwin install numpy即可完成安装。 - RTbecard

17
截至2016年3月,Windows上使用“pip install numpy”安装numpy不需要Fortran编译器。详情请参见此处
仍然需要编译器才能安装pip install scipy
截至2018年7月,mojoken报告称,在Windows上也可以不需要Fortran编译器安装pip install scipy

3
截至2018年7月,在Windows操作系统上,我成功地使用pip install scipy安装了Scipy库,无需安装Fortran编译器。 - mojoken

7
py -m pip install numpy

对我很有帮助!


3
"py -m" 是如何起作用的?它具体是做什么的?请解释你的回答! - mix3d
1
“py”是Windows下Python命令行的别名,由于某些原因有时会在Python安装期间设置为默认值。“-m”是mod选项,它允许您将库模块作为脚本运行。“py -m”指示Python将pip模块作为脚本运行,并传递install和numpy关键字。 - Vinorth
我想添加一些内容:对我来说,使用 py -<your-python-version> -m pip install numpy 是有效的。你能编辑一下吗?这样可能会帮助其他人。 - TornaxO7

0

安装Miniconda(这里

安装完成后,在开始菜单中搜索Anaconda Prompt并打开

输入:

pip install numpy

安装完成后,进行测试:

import numpy as np

0

首先,访问下载Python页面,下载Python 3.6.1或2.7.13版本中的任意一个。我更喜欢使用Python 2.7或3.4.4。

安装完成后,进入名为python27python34的文件夹,并单击脚本。现在,在此处通过左键单击打开命令提示符并选择以管理员身份运行

出现命令提示符后,在其中输入"pip install numpy"。这将安装最新版本的NumPy,并且安装成功后会显示成功的评论。就是这样。

同样,只需键入"pip install matplotlip"即可安装Matplotlib。如果您想下载SciPy,则只需键入"pip install scipy",如果无法安装,则需要从SciPy:Python科学库下载Python SciPy并进行安装。


-4

我曾经遇到过同样的问题。

我以一种非常出乎意料的方式解决了它。我只是以管理员身份打开了命令行,然后输入了以下内容:

pip install numpy

1
pip(大多数情况下)永远不应该以管理员身份运行。这样做会忽略实际问题,并且会导致您稍后发现更多问题。 - Joe Frambach

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