我发现在64位Windows上无法通过安装程序安装NumPy / SciPy,只有在32位上才可以。因为我需要的内存比32位安装提供的内存更多,所以我需要所有内容的64位版本。
我试图通过安装所有东西,Pip并且大多数事情都起作用了。但是当我来到SciPy时,它抱怨缺少一个Fortran编译器。所以我通过MinGW / MSYS安装了Fortran。但是之后,您不能立即安装SciPy,需要重新安装NumPy。因此,我尝试了这一点,但现在通过Pip和不再起作用了easy_install。两者都给出以下错误:
Pip
easy_install
LNK2019
LNK1120
C
C2065,
,
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,但是由于我无法使用其命令,它们对我没有帮助。
编辑:Numpy项目现在以滚轮格式提供预编译的程序包(程序包格式使已编译的代码可以作为程序包中的二进制文件),因此安装现在与其他程序包一样容易。
Numpy(还有一些其他软件包,例如Scipy,Pandas等)包括很多C-,Cython和Fortran代码,在使用它们之前,需要对其进行正确的编译。顺便说一下,这也是这些Python软件包提供如此快速的线性代数的原因。
要获取用于Windows的预编译软件包,请查看Gohlke的非官方Windows Binaries或使用诸如Winpython(正常工作)或Anaconda(更复杂)的发行版,它们为整个预配置环境提供了来自科学python堆栈的许多软件包。