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

时间:2014-10-30 15:39:48

标签: python numpy scipy windows64

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

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

  • LNK2019LNK1120,。
  • 存在很多错误
  • 我在CC2065, 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,但它们无法帮助我,因为我无法使用它们的命令。

14 个答案:

答案 0 :(得分:37)

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

首先安装车轮包装,如果它已经不存在......

pip install wheel

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

中选择所需的套餐即可

示例:如果您在Windows上运行python3.5 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

答案 1 :(得分:29)

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


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

要获取适用于Windows的预编译软件包,请查看Gohlke's Unofficial Windows Binaries或使用Winpython(仅适用)或Anaconda(更复杂)等分发版,它们提供整个预配置环境来自科学python堆栈的大量软件包。

答案 2 :(得分:11)

使用pip进行安装

如果您使用Gohlke's Unofficial Windows Binaries中的相应链接(由sebix提及)并以管理员身份运行Windows命令提示符,则可以在Windows上使用pip一步安装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

答案 3 :(得分:4)

最佳解决方案是从https://www.microsoft.com/en-us/download/details.aspx?id=44266

下载并安装VCforPython2.7

然后尝试pip install numpy

答案 4 :(得分:2)

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文件的文件夹中放置命令提示符,并且必须以管理员身份运行它, 现在,在Windows 10 64位上为我工作的python正在启动并运行。

答案 5 :(得分:2)

您现在可以在Windows上点安装numpy!

“注意:此页面仅具有历史意义,您现在可以通过pip安装Windows版本” 来源:https://github.com/numpy/numpy/wiki/Whats-with-Windows-builds

答案 6 :(得分:1)

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

答案 7 :(得分:1)

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

答案 8 :(得分:1)

如果你在车窗上,你也不需要车轮!您可以通过从此链接[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位上工作正常。所以我选择了win32包,包括numpy + mkl和scipy。

希望这有效!试一试

答案 9 :(得分:0)

Look into python wheels to solve your problem。 python轮子最好的部分是它们允许你安装没有编译器的C扩展。我刚刚在一个干净的python安装中使用pip安装了numpy和scipy,它们都工作正常。

答案 10 :(得分:0)

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

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

答案 11 :(得分:0)

包版本非常重要。

我找到了一些适用于我的Windows10 64位机器的稳定组合:

document.getElementById('select').addEventListener('submit',submitForm)

Source

答案 12 :(得分: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

以下是我想为我的python 3.6 https://www.youtube.com/watch?v=MzV4N4XUvYc安装matplolib的示例 这是我关注的视频。

答案 13 :(得分:0)

请按照以下步骤操作:

  1. 以管理员身份打开CMD
  2. 输入此命令:cd..
  3. cd..
  4. cd Program Files\Python38\Scripts
  5. 下载所需的软件包并将其放在Python38\Scripts文件夹中。
  6. pip install packagename.whl
  7. 完成

您可以编写python版本而不是“ 38”