2014-10-30 193 views
26

我发现通过安装程序在Windows 64位上安装NumPy/SciPy是不可能的,这只能在32位上进行。因为我需要的内存比32位安装所带来的更多,所以我需要64位版本的所有内容。在64位Windows上安装NumPy和SciPy(使用Pip)

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

  • 有一个关于LNK2019LNK1120不少误区。
  • 我得到了很多在C范围内的错误:C2065, C2054 , C2085 , C2143`等他们属于我相信。
  • 没有找到Fortran链接程序,但我不知道如何安装,找不到任何内容。
  • 还有更多错误,这已经超出我的CMD窗口可见部分的...
  • 的致命错误是关于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上找到这些问题,但他们不能帮助我,因为我无法使用他们的命令。

+3

uhm:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy? – 2014-10-30 16:04:40

+0

谢谢,这工作!如果只有你回答了问题而不是评论,那对你会更好! – Renzeee 2014-10-30 21:36:49

回答

27

Numpy(包括像Scipy,Pandas等一些其他软件包)包含很多C,Cython和Fortran代码,需要在使用前妥善编译。顺便说一句,这也是这些Python包提供如此快速的线性代数的原因。

要获得预编译的软件包用于Windows,看看Gohlke's Unofficial Windows Binaries或使用分布像Winpython(只是工作)或Anaconda(更复杂的),它提供了一个完整的预配置环境,大量的包从科学蟒蛇堆栈。

11

与PIP

如果使用适当的链接从Gohlke's Unofficial Windows Binaries(由sebix提及)则可以安装带有pip在Windows上numpy的和SciPy的轮子在一个步骤安装和运行Windows命令提示符管理员。例如,在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 
1

您可以下载所需的软件包from here并使用pip install "Abc.whl"从已下载的文件的目录。

34

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

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

pip install wheel 

只需选择从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

例想要的包:如果你正在运行python3.5 32位Windows上选择scipy-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 
+1

如果有人想知道,你应该小心安装车轮(而不是车轮)。玩的开心 ! – 2017-04-03 16:27:48

+0

你确定'python 3.5 32 bit'有amd64吗? – Luke 2017-05-11 14:52:09

1

英特尔提供预编译Python模块用于在他们的 “英特尔分配用于Python” 免费。这些模块是针对英特尔的MKL(数学核心库)进行编译的,因此针对更快的性能进行了优化。该软件包包括NumPy,SciPy,scikit-learn,pandas,matplotlib,Numba,tbb,pyDAAL,Jupyter等。查找更多信息和蟒蛇3.6的下载链接here

0

,以下为我工作 启动cmd.exe作为管理员

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

1

如果您使用的是Windows,你就不需要反正轮!你可以通过这个链接[http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy]下载32位程序包是Win32直接安装包,然后移动下载包CMD的当前目录和开放cmd并写下面的代码pip install numpy-1.13.1+mkl-cp36-cp36m-win32.whl然后做同样为SciPy的

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

目前它的32位工作正常。所以我选择了numpy + mkl和scipy的win32包。

希望这工作!试一试

0

包装版本非常重要。

我发现我的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 

Source

0

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

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

下面是当我想安装matplolib为我的Python 3.6 https://www.youtube.com/watch?v=MzV4N4XUvYc
一个例子,这是我跟着视频。

1

下载64位的二进制文件从http://www.lfd.uci.edu/~gohlke/pythonlibs/,在此为了直接与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文件下载它们之后,你必须将命令提示符下的文件夹中,并且您必须以管理员身份运行它, 在Windows 10 64位上为我工作,现在python已启动并正在运行。