一尘不染

在64位Windows上安装NumPy和SciPy(带有Pip)

python

我发现在64位Windows上无法通过安装程序安装NumPy /
SciPy,只有在32位上才可以。因为我需要的内存比32位安装提供的内存更多,所以我需要所有内容的64位版本。

我试图通过安装所有东西,Pip并且大多数事情都起作用了。但是当我来到SciPy时,它抱怨缺少一个Fortran编译器。所以我通过MinGW /
MSYS安装了Fortran。但是之后,您不能立即安装SciPy,需要重新安装NumPy。因此,我尝试了这一点,但现在通过Pip和不再起作用了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个未解决的外部错误:安装脚本退出,错误:命令“ 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,但是由于我无法使用其命令,它们对我没有帮助。


阅读 170

收藏
2020-12-20

共1个答案

一尘不染

编辑:Numpy项目现在以滚轮格式提供预编译的程序包(程序包格式使已编译的代码可以作为程序包中的二进制文件),因此安装现在与其他程序包一样容易。


Numpy(还有一些其他软件包,例如Scipy,Pandas等)包括很多C-,Cython和Fortran代码,在使用它们之前,需要对其进行正确的编译。顺便说一下,这也是这些Python软件包提供如此快速的线性代数的原因。

要获取用于Windows的预编译软件包,请查看Gohlke的非官方Windows
Binaries
或使用诸如Winpython(正常工作)或Anaconda(更复杂)的发行版,它们为整个预配置环境提供了来自科学python堆栈的许多软件包。

2020-12-20