在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等范围内发现了很多错误。 - 没有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
最好的解决scheme是从https://www.microsoft.com/en-us/download/details.aspx?id=44266下载并安装VCforPython2.7
然后尝试pip安装numpy
英特尔在“英特尔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已启动并正在运行。