在Windows上安装Numpy和Scipy

8
我已成功安装了Numpy。但是在这个网站上,有很多事情我需要做,比如构建Numpy、Scipy、下载ATLAS、LAPACK等等。我真的很困惑,甚至查看了其他一些查询,仍然不明白。

请问有人能解释一下我应该做什么吗?我的电脑上已经安装了Cygwin。

  1. 如何构建Numpy?构建Numpy的用途是什么?
  2. 如何安装Scipy?
  3. ATLAS、LAPACK等是什么?

非常感谢(提前)。


@Hermant 你想做什么?此外,我在Windows上使用numpy/scipy而没有cygwin也没有问题。 - KobeJohn
@Hermant。我应该澄清一下 - 你想做什么,这不是已经有三个答案在这里回答了吗?请解释一下哪里出了问题或接受他们的其中一个答案。 - KobeJohn
5个回答

5

我曾经也花费了很长时间来解决同样的问题,最终在这里找到了一个简单的解决方案。


3

你真的应该尝试一下Enthought Python Distribution。只需一个msi安装文件,点击几个下一步就完成了。它包含许多科学包,包括numpy、scipy、matplotlib等,还有ipython环境。


嗨,感谢您的建议 :) 我在scipy网页上也看到了同样的内容,但我仍然不确定如何使用它?我需要卸载我的当前Python IDLE(2.7.3)吗? 还是这是一种库? 它与当前的Python IDLE有些不同(或者我应该说是标准的Python IDLE)? - Hemant
它只是将各种Python科学库(如NumPy和SciPy)打包到单个安装程序中。它可以为您安装Python 2.7,因此您可能需要先卸载当前的Python。在我看来,它只是使安装过程更加容易,您也可以自行编译和安装软件包,但他们已经完成了繁琐的工作。无论如何,您只需下载他们的免费版本并尝试一下即可。 - Chunliang Lyu

0

我在Windows虚拟环境中安装Scripy的步骤如下:

  1. 我从这里下载了文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy,然后选择了文件:numpy-1.11.1+mkl-cp27-cp27m-win32.whl

该文件适用于我,因为我正在运行Python 2.7,并且我有一个win32机器。您可以通过在cmd提示符中运行python来检查此信息。我的显示如下:

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32

我们首先下载numpy的原因是因为scipy依赖于它。在同一网站上的scipy页面http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy中,它说:
Requires numpy+mkl.
Install numpy+mkl before installing scipy.
  1. 下载适用于您的scipy文件,我的是这个:scipy-0.18.0-cp27-cp27m-win32.whl

现在,您可以将它们转储到虚拟环境文件夹的根目录中。在您的虚拟环境中发送以下命令:

pip install numpy-1.11.1+mkl-cp27-cp27m-win32.whl
pip install scipy-0.18.0-cp27-cp27m-win32.whl

然后 Scipy 就会成功安装。


0

最简单的方法如下:

为 Python [2.n < python < 3.n] 修复 Scipy 的步骤如下:

http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载必要的文件。

下载 numpy+mkl 版本(运行 Scipy 所需),然后下载适用于您的 Python 类型的 Scipy(2.n Python 写作 2n 或 3.n Python 写作 3n),其中 n 是一个变量。请注意,您必须知道自己是否拥有 32 位或 64 位处理器。

在计算机上创建一个目录,例如 [C:\DIRECTORY],以安装 numpy+mkd.whl 和 scipy.whl 文件。

一旦两个文件都下载完成,请找到计算机上文件的位置并将其移动到您创建的目录中。

例如:Scipy 需要的第一个文件安装在 ---> C:\DIRECTORY\numpy\numpy-0.0.0+mkl-cp2n-cp2nm-win_amd32.whl

示例:第二个文件的安装路径为---> C:\DIRECTORY\scipy\scipy-0.0.0-cp2n-cp2nm-win_amd32.whl

打开命令提示符并按照以下示例进行操作,适用于Python版本2.n:

py -2.n -m pip install C:\DIRECTORY\numpy\numpy-0.0.0+mkl-cp2n-cp2nm-win_amd32.whl

应该安装成功

py -2.n -m pip install C:\DIRECTORY\scipy\scipy-0.0.0-cp2n-cp2nm-win_amd32.whl

应该安装成功

在Python IDLE中测试这两个模块,如下所示: import numpy import scipy

如果没有返回错误,则表示这些模块正在工作。

IFDAAS


0

WinPython对你来说是一个选择吗? 除非必要,我会看看它是否满足我的需求。


我真的不知道WinPython是什么。你能告诉我一些关于WinPython的信息吗? - Hemant
最好的方法是查看项目网站:http://code.google.com/p/winpython/。基本上,它提供了您可能需要的所有功能,并使您免于在Windows下编译所有这些库的痛苦:http://scipy.github.com/building/windows.html。 - jpmuc
嗨,谢谢你的建议 :) 我一定会留意的!但是你能告诉我WinPython和我们使用的基本或标准Python IDLE有什么不同吗? 如果可能的话,你能告诉我这个构建Scipy、Numpy的意思吗? 我是Python的初学者,我必须理解这些概念,以便我可以更好地应用这些概念来学习机器学习。 - Hemant
WinPython包含您可能需要的所有科学软件包(numpy,matplotlib和所有scipy模块),以及类似于MatLab的IDE,您可以在其中探索到目前为止使用的所有变量。此外,它还提供了笔记本的概念(您可以创建一个会话,在其中进行一些计算并导出所有这些操作,以便其他人也可以重现它们)。如果您熟悉MatLab,则此文档可能会帮助您更好地理解numpy的含义http://www.scipy.org/NumPy_for_Matlab_Users - jpmuc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接