python – 在64位Windows上安装NumPy和SciPy(带Pip)
作者:互联网
我发现在Windows 64位上通过安装程序安装NumPy / SciPy是不可能的,只能在32位上安装.因为我需要比32位安装更多的内存,所以我需要所有内容的64位版本.
我试图通过Pip安装一切,大多数工作都有效.但是当我来到SciPy时,它抱怨错过了一个Fortran编译器.所以我通过MinGW / MSYS安装了Fortran.但是在此之后你无法立即安装SciPy,你需要重新安装NumPy.所以我试过了,但现在它不再通过Pip或easy_install工作了.两者都有这些错误:
>关于LNK2019和LNK1120,有很多错误.
>我在C:C2065,C2054,C2085,C2143`等范围内出现了很多错误.我相信它们属于一起.
>没有找到Fortran链接器,但我不知道如何安装它,找不到任何东西.
>还有更多的错误已经超出了我的cmd-windows的可见部分……
>致命错误是关于LNK1120:
build\lib.win-amd64-2.7\numpy\linalg\lapack_lite.pyd : fatal error 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” failed with exit status 1120
在64位Windows机器上安装64位版本NumPy和SciPy的正确方法是什么?我错过了什么吗?我需要在某处指定某些内容吗? Windows上没有关于这些问题的信息,仅适用于Linux或Mac OS X,但它们对我没有帮助,因为我无法使用它们的命令.
解决方法:
编辑:Numpy项目现在提供轮盘格式的预编译包(包格式允许编译代码作为包中的二进制),因此安装现在就像使用其他包一样简单.
Numpy(还有像Scipy,Pandas等其他一些软件包)包括许多需要正确编译的C-,Cython和Fortran代码,然后才能使用它.这也就是说,这些Python包提供如此快速的线性代数的原因.
要获得Windows的预编译软件包,请查看Gohlke’s Unofficial Windows Binaries或使用像Winpython(只是工作)或Anaconda(更复杂)的分发,它提供了一个完整的预配置环境,其中包含来自科学python堆栈的大量软件包.
标签:python,numpy,scipy,windows64 来源: https://codeday.me/bug/20190917/1809888.html