我发现在Windows64位上不可能通过安装程序安装NumPy/SciPy,只有在32位上才可能。因为我需要的内存比32位安装给我的内存还多,所以我需要所有东西的64位版本。
我试着通过Pip
安装所有东西,大多数都成功了。但当我来到SciPy时,它抱怨缺少一个Fortran编译器。所以我通过MinGW/MSYS安装了Fortran。但是你不能马上安装SciPy,你需要重新安装NumPy。所以我试过了,但是现在通过Pip
或者easy_install
它都不再工作了。两者都给出了这些错误:
LNK2019
和LNK1120
有很多错误,。C
:C2065,
C2054,
c285,
C2143`等范围内有很多错误,我相信它们属于同一类。致命错误是关于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项目现在以wheel格式提供预编译的包(包格式使编译后的代码在包中成为二进制),因此安装现在和其他包一样简单。
Numpy(还有其他一些软件包,如Scipy、Pandas等)包含了大量的C、Cython和Fortran代码,在使用它们之前,这些代码需要正确编译。这也是这些Python包提供如此快速的线性代数的原因。
要获得Windows的预编译包,可以查看Gohlke's Unofficial Windows Binaries,或者使用像Winpython(只起作用)或Anaconda(更复杂)这样的发行版,这些发行版提供了一个完整的预配置环境,其中包含许多来自科学python堆栈的包。
使用pip安装
如果使用Gohlke's Unofficial Windows Binaries(sebix提到)中的适当链接并以管理员身份运行Windows命令提示符,则可以在一个步骤中使用
pip
在Windows上安装numpy和scipy控制盘。例如,在Python3.5中,您只需使用以下内容:你可以用它们的轮子安装scipy和numpy。
首先安装车轮包,如果它已经不在那里。。。
只需从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy中选择所需的包
示例:如果在Windows上运行
python3.5
32位,请选择scipy-0.18.1-cp35-cp35m-win_amd64.whl
,然后它将自动下载。然后转到命令行,将目录更改为downloads文件夹,并使用
pip
安装上述控制盘。示例:
相关问题 更多 >
编程相关推荐