一些解释
在第一种情况下,我没有检查,但我猜pip会直接下载与给定URL对应的资源:http://sourceforge.net/projects/numpy/file/NumPy/。服务器返回一个HTML文档,而pip需要一个存档文档。所以那是行不通的。
那么安装Python包的方法基本上有两种:从消息来源,正如你当时所做的那样
从预编译的包
第一种情况是,您使用命令pip install numpy进行了尝试,但由于此包包含本机代码,因此需要正确安装开发工具(我发现在Windows上安装开发工具总是很麻烦,但我这样做显然是可行的)。您有error: Unable to find vcvarsall.bat的错误意味着您没有安装工具,或者没有正确设置环境。
对于第二种情况,您有不同类型的预编译包:轮子,也可以用pip安装
安装程序,在Windows上用作标准安装程序
对于这两种情况,都需要检查二进制文件是否已针对Python体系结构(32位或64位)和版本进行了严格编译。
简单的解决办法
您可以找到几个用于numpy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy的轮子。要获得正确的体系结构,请签入名称win32(32位)和amd64(64位)。要获得正确的Python版本,请检查cpXX:第一个X是主版本,第二个X是次版本,因此例如cp27表示CPython 2.7。
示例:pip install numpy‑1.9.2rc1+mkl‑cp27‑none‑win32.whl
硬解决方案:安装和使用开发工具