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

我发现通过安装程序在Windows 64位上安装NumPy / SciPy是不可能的,这只能在32位上进行。 因为我需要比32位安装给我更多的内存,所以我需要64位版本的一切。

我试图通过Pip安装所有东西,而且大部分工作都正常。 但是当我来到SciPy时,它抱怨错过了一个Fortran编译器。 所以我通过MinGW / MSYS安装Fortran。 但是你不能马上安装SciPy,你需要重新安装NumPy。 所以我尝试了,但现在不再通过Pip工作,也没有通过easy_install 。 两个都给这些错误:

  • 关于LNK2019LNK1120有很多错误。
  • 我在CC2065, C2054 , C2085 , C2143等范围内发现了很多错误。
  • 没有findFortran链接器,但我不知道如何安装,找不到任何东西。
  • 还有更多的错误已经超出了我的cmd窗口的可见部分…
  • 致命的错误是关于LNK1120

    生成\ lib.win-amd64-2.7 \ numpy \ linalg \ lapack_lite.pyd:致命错误LNK1120:7无法parsing的外部错误:安装程序脚本退出时出现错误:命令“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上find这些问题,但他们不能帮助我,因为我无法使用他们的命令。

Numpy(像Scipy,Pandas等其他一些软件包)包含很多C,Cython和Fortran代码,需要在编译之前进行正确的编译。 顺便说一句,这也是为什么这些Python包提供如此快的线性代数的原因。

要获得Windows的预编译包,可以看看Gohlke的非官方Windows二进制文件,或者使用像Winpython (just works)或Anaconda (更复杂)的发行版,它们提供了一个预先configuration好的环境,包含大量来自科学Python堆栈的包。

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

如果它已经不在那里,首先安装轮子包装…

 pip install wheel 

只要从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipyselect你想要的软件包;

例如:如果你在Windows上运行python3.5 32位,selectscipy-0.18.1-cp35-cp35m-win_amd64.whl那么它将自动下载。

然后转到命令行并将目录更改为下载文件夹,并使用pip安装上述滚轮。

例:

 cd C:\Users\[user]\Downloads pip install scipy-0.18.1-cp35-cp35m-win_amd64.whl 

用pip安装

如果您使用Gohlke的非官方Windows二进制文件 (由sebix提及)中的相应链接,并以pipe理员身份运行Windows命令提示符,则可以使用pip在一个步骤中在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 

英特尔在“英特尔Python版发行版”中免费提供了预编译的Python模块。 这些模块是针对英特尔的MKL(math核心库)进行编译的,因此针对更快的性能进行了优化。 该软件包包括NumPy,SciPy,scikit-learn,pandas,matplotlib,Numba,tbb,pyDAAL,Jupyter等。 在这里find更多信息和下载链接

如果你在窗户上,反正你不需要轮子! 你可以直接从这个链接下载32位软件包作为win32来安装包[ http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy%5D ,然后把下载的包移到cmd的当前目录并打开cmd并编写下面的代码pip install numpy-1.13.1+mkl-cp36-cp36m-win32.whl然后做同样的为scipy

对于64位,你需要安装mingw-w64,因为它是gcc,编译numpy和scipy作为预编译状态。

目前,它的32位工作正常。所以我已经select了win32包既numpy + mkl和scipy在该链接。

希望这个工程! 试一下

您可以从这里下载所需的软件包,并从您下载文件的目录中使用pip install "Abc.whl"

看着python车轮来解决你的问题 。 python轮的最好的部分是,他们让你安装C扩展没有编译器。 我刚刚安装numpy和scipy使用点在干净的Python安装,他们都工作得很好。

对于python 3.6,以下工作为我启动cmd.exe作为pipe理员

pip install numpy-1.13.0+mkl-cp36-cp36m-win32 pip install scipy-0.19.1-cp36-cp36m-win32

包版本是非常重要的。

我发现了一些稳定的组合,适用于我的Windows10 64位机器:

 pip install numpy-1.12.0+mkl-cp36-cp36m-win64.whl pip install scipy-0.18.1-cp36-cp36m-win64.whl pip install matplotlib-2.0.0-cp36-cp36m-win64.whl 

来源 。

嘿,我有同样的问题。
你可以在下面的链接中find所有的软件包:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn
并select你需要的软件包,你的版本的Windows和Python。

你必须用whl扩展名下载文件。 之后,您将复制文件到您的python目录,然后运行以下命令:
py -3.6 -m pip install matplotlib-2.1.0-cp36-cp36m-win_amd64.whl

这里是我想为我的python 3.6安装matplolib一个例子https://www.youtube.com/watch?v=MzV4N4XUvYc
这是我跟着的video。

http://www.lfd.uci.edu/~gohlke/pythonlibs/下载64位的二进制文件,并按以下顺序直接使用;pip进行安装:

 pip install numpy-1.12.0+mkl-cp36-cp36m-win64.whl pip install scipy-0.18.1-cp36-cp36m-win64.whl pip install matplotlib-2.0.0-cp36-cp36m-win64.whl 

请注意,您必须将命令提示符下载后放在.whl文件所在的文件夹中,并且必须以pipe理员身份运行,现在在Windows 10上运行64位,现在python已启动并正在运行。