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

2024-05-14 03:44:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现在Windows64位上不可能通过安装程序安装NumPy/SciPy,只有在32位上才可能。因为我需要的内存比32位安装给我的内存还多,所以我需要所有东西的64位版本。

我试着通过Pip安装所有东西,大多数都成功了。但当我来到SciPy时,它抱怨缺少一个Fortran编译器。所以我通过MinGW/MSYS安装了Fortran。但是你不能马上安装SciPy,你需要重新安装NumPy。所以我试过了,但是现在通过Pip或者easy_install它都不再工作了。两者都给出了这些错误:

  • 关于LNK2019LNK1120有很多错误,。
  • 我在CC2065,C2054,c285,C2143`等范围内有很多错误,我相信它们属于同一类。
  • 找不到Fortran链接器,但我不知道如何安装,找不到任何内容。
  • 还有更多的错误已经超出了我的命令窗口的可见部分。。。
  • 致命错误是关于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,但是它们不能帮助我,因为我不能使用它们的命令。


Tags: buildnumpylib错误scipylitewintemp
3条回答

编辑:Numpy项目现在以wheel格式提供预编译的包(包格式使编译后的代码在包中成为二进制),因此安装现在和其他包一样简单。


Numpy(还有其他一些软件包,如Scipy、Pandas等)包含了大量的C、Cython和Fortran代码,在使用它们之前,这些代码需要正确编译。这也是这些Python包提供如此快速的线性代数的原因。

要获得Windows的预编译包,可以查看Gohlke's Unofficial Windows Binaries,或者使用像Winpython(只起作用)或Anaconda(更复杂)这样的发行版,这些发行版提供了一个完整的预配置环境,其中包含许多来自科学python堆栈的包。

使用pip安装

如果使用Gohlke's Unofficial Windows Binaries(sebix提到)中的适当链接并以管理员身份运行Windows命令提示符,则可以在一个步骤中使用pip在Windows上安装numpy和scipy控制盘。例如,在Python3.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

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

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

pip install wheel

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

示例:如果在Windows上运行python3.532位,请选择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

相关问题 更多 >