31

我发现在 Windows 64 位上通过安装程序安装 NumPy/SciPy 是不可能的,这只能在 32 位上进行。因为我需要比 32 位安装更多的内存,所以我需要 64 位版本的一切。

我试图通过安装所有东西Pip并且大多数东西都有效。但是当我来到 SciPy 时,它抱怨缺少 Fortran 编译器。所以我通过 MinGW/MSYS 安装了 Fortran。但是之后你不能马上安装 SciPy,你需要重新安装 NumPy。所以我尝试了,但现在它不再工作 viaPip或 via easy_install。两者都给出了这些错误:

  • LNK2019和,有很多错误LNK1120
  • 我在以下范围内遇到很多错误CC2065,C2054 ,C2085 ,C2143` 等。我相信它们属于一起。
  • 没有找到 Fortran 链接器,但我不知道如何安装它,在上面找不到任何东西。
  • 还有更多错误已经超出了我的 cmd-windows 的可见部分......
  • 致命错误是关于LNK1120

    build\lib.win-amd64-2.7\numpy\linalg\lapack_lite.pyd : 致命错误 LNK1120: 7 unresolved externals error: Setup script exited with error: Command "C:\Users\me\AppData\Local\Programs\Common\ Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:C:\BLAS /LIBPATH:C:\Python27\libs /LIBPATH:C:\Python27\ PCbuild\amd64 /LIBPATH:build\temp.win-amd64-2.7 lapack.lib blas.lib /EXPORT:initlapack_lite build\temp.win-amd64-2.7\Release\numpy\linalg\lapack_litemodule.obj /OUT:build\lib .win-amd64-2.7\numpy\linalg\lapack_lite.pyd /IMPLIB:build\temp.win-amd64-2.7\Release\numpy\linalg\lapack_lite.lib /MANIFESTFILE:build\temp.win-amd64-2.7\Release \numpy\linalg\lapack_lite.pyd.manifest" 失败,退出状态为 1120

在 64 位 Windows 机器上安装 64 位版本 NumPy 和 SciPy 的正确方法是什么?我错过了什么吗?我需要在某处指定一些东西吗?我找不到关于这些问题的 Windows 信息,仅适用于 Linux 或 Mac OS X,但它们对我没有帮助,因为我无法使用它们的命令。

4

14 回答 14

39

您可以使用它们的轮子安装 scipy 和 numpy。

如果它已经不存在,请先安装轮包......

pip install wheel

只需从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy中选择您想要的包

示例:如果您python3.5在 Windows 上运行 32 位,scipy-0.18.1-cp35-cp35m-win_amd64.whl则选择它会自动下载。

然后转到命令行并将目录更改为下载文件夹并使用pip.

例子:

cd C:\Users\[user]\Downloads
pip install scipy-0.18.1-cp35-cp35m-win_amd64.whl
于 2016-10-21T21:35:10.517 回答
32

编辑:Numpy 项目现在提供了 wheel 格式的预编译包(包格式允许将编译后的代码作为包中的二进制文件),因此现在安装与其他包一样容易。


Numpy(以及其他一些包,如 Scipy、Pandas 等)包含大量需要正确编译的 C-、Cython 和 Fortran 代码,然后才能使用它。顺便说一句,这也是这些 Python 包提供如此快速的线性代数的原因。

要获得适用于 Windows 的预编译包,请查看Gohlke 的非官方 Windows 二进制文件或使用Winpython(正常工作)或Anaconda(更复杂)之类的发行版,它们提供了一个完整的预配置环境,其中包含来自科学 Python 堆栈的大量包。

于 2014-10-31T08:30:01.433 回答
11

使用 pip 安装

如果您使用Gohlke 的非官方 Windows 二进制文件(由 sebix 提到)中的适当链接并以管理员身份运行 Windows 命令提示符,pip则可以一步在 Windows 上安装 numpy 和 scipy 轮子。例如,在 Python 3.5 中,您只需使用如下内容:

# numpy-1.9.3+mkl for Python 3.5 on Win AMD64
pip3.5 install http://www.lfd.uci.edu/~gohlke/pythonlibs/xmshzit7/numpy-1.9.3+mkl-cp35-none-win_amd64.whl

# scipy-0.16.1 for Python 3.5 on Win AMD64
pip3.5 install http://www.lfd.uci.edu/~gohlke/pythonlibs/xmshzit7/scipy-0.16.1-cp35-none-win_amd64.whl
于 2015-11-19T04:20:34.280 回答
4

最好的解决方案是从https://www.microsoft.com/en-us/download/details.aspx?id=44266下载并安装 VCforPython2.7

然后尝试 pip install numpy

于 2016-03-18T19:05:43.630 回答
3

从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载 64 位二进制文​​件,并按pip以下顺序直接安装:

pip install numpy-1.12.0+mkl-cp36-cp36m-win64.whl
pip install scipy-0.18.1-cp36-cp36m-win64.whl
pip install matplotlib-2.0.0-cp36-cp36m-win64.whl

请注意,您必须在下载文件后将命令提示符放在放置文件的文件夹中.whl,并且您必须以管理员身份运行它,在 Windows 10 64 位上为我工作,现在 python 已启动并运行。

于 2017-10-10T02:57:47.897 回答
2

你现在可以在 Windows 上 pip install numpy 了!

“注意:此页面仅具有历史相关性,您现在可以 pip-install for windows” 来源:https ://github.com/numpy/numpy/wiki/Whats-with-Windows-builds

于 2018-06-20T16:59:16.927 回答
1

英特尔在其“Intel Distribution for Python”中免费提供了预编译的 Python 模块。这些模块针对英特尔的 MKL(数学内核库)进行编译,因此针对更快的性能进行了优化。该软件包包括 NumPy、SciPy、scikit-learn、pandas、matplotlib、Numba、tbb、pyDAAL、Jupyter 等。在此处查找更多信息和下载链接

于 2017-05-01T09:11:20.840 回答
1

如果您在 windows 上,则无论如何都不需要轮子!您可以通过从这个链接 [ http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy]下载 32 位包作为 win32 直接安装包,然后将下载的包移动到 cmd 的当前目录并打开cmd 并编写以下代码pip install numpy-1.13.1+mkl-cp36-cp36m-win32.whl,然后对 scipy 执行相同操作

对于 64 位,您需要安装 mingw-w64,因为它是 gcc 并将 numpy 和 scipy 编译为预编译状态。

目前它适用于 32 位。所以我在该链接中为 numpy+mkl 和 scipy 选择了 win32 包。

希望这有效!试一下

于 2017-07-23T03:50:30.407 回答
1

您可以从此处下载所需的软件包,并pip install "Abc.whl"从您下载文件的目录中使用。

于 2016-10-04T18:43:36.687 回答
0

查看 python 轮子来解决您的问题。python 轮子最好的部分是它们允许您在没有编译器的情况下安装 C 扩展。我刚刚在干净的 python 安装中使用 pip 安装了 numpy 和 scipy,它们都运行良好。

于 2015-08-28T00:18:39.373 回答
0

包版本非常重要。

我发现了一些适用于我的 Windows10 64 位机器的稳定组合:

pip install numpy-1.12.0+mkl-cp36-cp36m-win64.whl
pip install scipy-0.18.1-cp36-cp36m-win64.whl
pip install matplotlib-2.0.0-cp36-cp36m-win64.whl

来源

于 2017-08-25T14:27:14.527 回答
0

嘿,我有同样的问题。
你可以在下面的链接中找到所有的包:
http
://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn 并为你的windows和python版本选择你需要的包。

您必须下载带有whl扩展名的文件。之后,您将文件复制到您的 python 目录中,然后运行以下命令:
py -3.6 -m pip install matplotlib-2.1.0-cp36-cp36m-win_amd64.whl

这是我想matplolib为我的 python 3.6 https://www.youtube.com/watch?v=MzV4N4XUvYc
安装的示例 ,这是我关注的视频。

于 2017-10-05T23:28:26.997 回答
0

对于 python 3.6,以下对我有用,以管理员身份启动 cmd.exe

pip install numpy-1.13.0+mkl-cp36-cp36m-win32 pip install scipy-0.19.1-cp36-cp36m-win32

于 2017-06-21T20:43:51.983 回答
0

按着这些次序:

  1. 以管理员身份打开 CMD
  2. 输入此命令:cd..
  3. cd..
  4. cd Program Files\Python38\Scripts
  5. 下载你想要的包并放在Python38\Scripts文件夹中。
  6. pip install packagename.whl
  7. 完毕

你可以写你的python版本而不是“38”

于 2020-06-21T13:43:26.753 回答