Python中的Numpy、SciPy、MatPlotLib安装与配置

来源:互联网 发布:2016手机淘宝怎么开店 编辑:程序博客网 时间:2024/05/21 09:09

       Python强大之处就在于它有丰富的库可供使用,但是略有麻烦在于库的安装,这其中会遇到这样那样的问题,本文主要讲解如何安装Numpy,SciPy、MatplotLib后这三个库。

1.安装Python,这里选择2.7还是3.4都行,不过推荐使用2.7,毕竟现在的教程大部分还是基于2.7的,3.4跟2.7的语法还是略有不同,为了避免语法错误的麻烦,还是推荐大家使用2.7。下载地址为:https://www.python.org/downloads/

注:安装好python后,一定要记住在系统环境变量PATH中配置,最好加上Script的路径配置,配置如下:


2.下载Numpy,SciPy,MatplotLib这三个库的exe,注意,这里用的是exe,因为MatplotLib的使用需要以Numpy的支持,所以最好先装NumPy再装MatplotLib。下载地址:

  • NumPy: http://sourceforge.net/projects/numpy/files/NumPy/1.9.2/
  • SciPy: http://sourceforge.net/projects/scipy/files/scipy/0.15.1/
  • MatPlotLib: http://matplotlib.org/downloads.html

其中NumPy和SciPy没有32和64位的区别,MatPlotLib需要根据自己的系统选择32位和64位的(建议全部32位,如果不小心会出错,后文会讲到)。再次提醒,这三个库一定都要下载对应版本的exe。下载完成后一次安装就是了,他们会自动找到你之前安装好的Python所在的路径的,一路Next到底就行了。

3.在第2步安装完成后,运行import matplotlib,发现一定会出错。这里出的错,大体有三个:

  • ImportError: matplotlib requires dateutil
  • ImportError: matplotlib requires pyparsing
  • No module name six

4.解决No module name six问题,解决办法很简单。把你的安装路径:Python27/Lib/site-packages/scipy/lib中的six.py,six.pyc,six.pyo三个文件拷贝到 你的安装路径:Python27/Lib/site-packages,这个问题就解决了。如何还不行,请记住这个地址(非常重要):http://www.lfd.uci.edu/~gohlke/pythonlibs/ 
然后下载这个文件:six‑1.9.0‑py2.py3‑none‑any.whl,下载后,利用CMD进入到该文件所在的目录(DOS命令为:cd /d XX:/XXX/six‑1.9.0‑py2.py3‑none‑any.whl 把你自己的six文件的所在路径按格式粘贴进DOS然后回车就行了),然后输入命令:pip install six-1.9.0-py2.py3-none-any.whl,等DOS命令跑完,six不存在的问题就解决了。操作图如下: 
这里写图片描述

5.解决ImportError: matplotlib requires dateutil问题,方法和第4步一样,下载python_dateutil‑2.4.2‑py2.py3‑none‑any.whl,然后pip install就可以解决该问题了。操作如下: 
这里写图片描述

6.解决ImportError: matplotlib requires pyparsing问题,还如同之前一样,下载pyparsing‑2.0.3‑py2‑none‑any.whl(选择对应的版本,这里有2和3的区别)然后利用pip install安装好就可以了。操作如下: 
这里写图片描述

到此,正常情况下,所有的配置就完成了,在Python环境中只要输入以下代码不报错,则证明配置结束。

import matplotlibimport numpyimport scipyimport pyparsingimport matplotlib.pyplot as plt
       但是我今天安装过程中还遇到以下两个报错

7、导入模块时报python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序

     会出现这种情况基本上是,安装过程中Python和各个模块版本不对,建议好好检查一下,最好全部统一装32Bit的。

8、运行最后一句:import matplotlib.pyplot as plt 时报错,cannot import name _string_to_bool


       我发生这种情况的原因是安装了多个版本的matplotlib,可以先全部删除,再安装一个即可。

本文主要参考自: Python中的Numpy、SciPy、MatPlotLib安装与配置

15
0 0
原创粉丝点击