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

Ren*_*eee 29 python numpy scipy windows64

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

我尝试安装所有东西Pip,大部分工作都有效.但是当我来到SciPy时,它抱怨错过了一个Fortran编译器.所以我通过MinGW/MSYS安装了Fortran.但是在此之后你无法立即安装SciPy,你需要重新安装NumPy.所以我尝试了,但现在它不再通过Pip或通过easy_install.两者都有这些错误:

  • 关于LNK2019LNK1120,有很多错误.
  • 我在以下方面遇到了很多错误C:C2065,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,但它们对我没有帮助,因为我无法使用它们的命令.

小智 37

你可以使用他们的轮子安装scipy和numpy.

首先安装轮组件,如果它已经不在那里......

pip install wheel
Run Code Online (Sandbox Code Playgroud)

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

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

然后转到命令行并将目录更改为downloads文件夹并使用安装上面的滚轮pip.

例:

cd C:\Users\[user]\Downloads
pip install scipy-0.18.1-cp35-cp35m-win_amd64.whl
Run Code Online (Sandbox Code Playgroud)


seb*_*bix 29

编辑:Numpy项目现在提供轮盘格式的预编译包(包格式允许编译代码作为包中的二进制),因此安装现在就像使用其他包一样简单.


Numpy(还有像Scipy,Pandas等其他一些软件包)包括许多需要正确编译的C-,Cython和Fortran代码,然后才能使用它.这也就是说,这些Python包提供如此快速的线性代数的原因.

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


πόδ*_*κύς 11

用pip安装

pip如果您使用Gohlke的非官方Windows二进制文件(由sebix提到)中的相应链接并以管理员身份运行Windows命令提示符,则可以一步安装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
Run Code Online (Sandbox Code Playgroud)