Numpy、SciPy、MatPlotLib在Python2.7.9下的安装与配置

前言:

2015年10月底开始入手学习Python,一直纠结于用Python2还是Python3。2008年底Python3.0.0发布,到现在已经7年了,Python3在逐渐取代Python2的低位。我在学Python基础语法的时候安装的Python3.4.3,看的是小甲鱼的视频,用的书是《Python基础教程》。

最近在用Python做仿真,需要安装Numpy、SciPy、MatPlotLib等科学计算的库,朋友推荐直接下载一个Python(x,y),这个软件包含了所有科学计算用到库,免去了单独寻找安装各个库的烦恼,觉得单独安装各个库比较麻烦的话可以直接下载Python(x,y),但是目前最新版的Python(x,y)还不支持Python3。,安装包有800多M.

因为我的两个朋友用的Python(x,y),为了一同完成导师布置的任务,我不得不换成Python2.7.9,但是又不想安装Python(x,y),他有100多个模块,绝大多数对我来说都是没有用的,所以我选择用什么模块安装什么模块。接下来介绍如何配置Numpy,SciPy和MatplotLib。

Python安装完Numpy,SciPy和MatplotLib后,可以成为非常犀利的科研利器。网上关于这三个库的安装都写得非常不错,但是大部分人遇到的问题并不是如何安装,而是安装好后因为配置不当,在使用时总会出现import xxx error之类的错误。我也是自己摸索了很久才发现如何去正确配置的。

一、安装Python2.7.9

推荐刚入手的朋友直接安装Python3.4,我是由于要和别人合作才被迫按章Python2的,现在Numpy,SciPy和MatplotLib已经支持Python3.4了,但是不要装最新版本,因为第三方提供的库更新没有那么快。

二、安装Numpy、SciPy、MatPlotLib

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

需要注意注意根据自己的系统选择win32还是win64,并且注意要和Python2.7.9对应,当然如果是安装的Python3.4就要下载支持3.4的Numpy、SciPy、MatPlotLib。安装的时候会自动找到Python的安装路径,一路Next就行了。默认安装在\Python27\Lib\site-packages

三、配置Numpy,SciPy,MatplotLib

只安装这三个模块还不能实现绘图的功能,在Python的IDLE中输入:import matplotlib 会提示错误。错误原因有三个:

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

在解决这三个问题之前,我们先要安装wheel (不然无法使用pip命令安装.whl文件)。使用pip命令建议先将pip.exe的路径添加到环境变量中(安装完可以再将pip在环境变量中的路径删除),pip安装在\Python27\Scripts文件夹下。然后执行:

pip install wheel

如果没有配置环境变量,需要cd到\Python27\Scripts文件夹下执行上面那条命令。这时pip会自动在网络上下载安装wheel。如果提示错误或者没有安装成功,使用下面的命令:

python pip.exe install wheel

我是使用第二条语句才安装成功的,但是网上别人写的博客都是使用第一条,可能是版本不同造成的吧。安装完wheel之后我们解决那三个问题:

打开这个链接:http://www.lfd.uci.edu/~gohlke/pythonlibs/#six  根据自己的系统和Python版本下载:(可以在网页上按ctrl + F,输入six、dateutil、pyparsing查找位置)

  • six-1.10.0-py2.py3-none-any.whl
  • python_dateutil-2.4.2-py2.py3-none-any.whl
  • pyparsing-2.0.3-py2-none-any.whl

然后将这三个.whl文件拷贝到\Python27\Scripts文件夹下,不拷贝的话需要在安装时输入文件所在的绝对路径,建议先拷贝过来,等安装完成后再删除。在cmd下执行:

pip install six-1.10.0-py2.py3-none-any.whl
pip install python_dateutil-2.4.2-py2.py3-none-any.whl
pip install pyparsing-2.0.3-py2-none-any.whl

如果提示错误,可以使用如下命令:

python pip.exe install six-1.10.0-py2.py3-none-any.whl
python pip.exe install python_dateutil-2.4.2-py2.py3-none-any.whl
python pip.exe install pyparsing-2.0.3-py2-none-any.whl

我是使用下面的语句安装成功的,但是在网上看到很多人用的是上面的语句,所以还是根据自己的情况选择吧。

这里我们就配置好Numpy,SciPy,MatplotLib,附一段测试代码:

 1 from mpl_toolkits.mplot3d import axes3d
 2 import matplotlib.pyplot as plt
 3 from matplotlib import cm
 4
 5 fig = plt.figure()
 6 ax = fig.gca(projection=‘3d‘)
 7 X, Y, Z = axes3d.get_test_data(0.05)
 8 ax.plot_surface(X, Y, Z, rstride=8, cstride=8, alpha=0.3)
 9 cset = ax.contour(X, Y, Z, zdir=‘z‘, offset=-100, cmap=cm.coolwarm)
10 cset = ax.contour(X, Y, Z, zdir=‘x‘, offset=-40, cmap=cm.coolwarm)
11 cset = ax.contour(X, Y, Z, zdir=‘y‘, offset=40, cmap=cm.coolwarm)
12
13 ax.set_xlabel(‘X‘)
14 ax.set_xlim(-40, 40)
15 ax.set_ylabel(‘Y‘)
16 ax.set_ylim(-40, 40)
17 ax.set_zlabel(‘Z‘)
18 ax.set_zlim(-100, 100)
19
20 plt.show()
时间: 2024-10-07 12:43:21

Numpy、SciPy、MatPlotLib在Python2.7.9下的安装与配置的相关文章

【Python地理数据处理】一、环境的搭建和准备(numpy,scipy,matplotlib)

本文主要总结<Python地理数据处理>一书中使用到的库及安装方法.在http://www.lfd.uci.edu/~gohlke/pythonlibs/可以下载到对应于python版本的各种库文件. 一.python 使用的为目前的最新版本3.6.2. 二.安装numpy,scipy,matplotlib,基于python3.6 (1)在上述网址中分别找到numpy,scipy,matplotlib进行下载.注意:win版本(32/64),python版本一定要匹配 例如:scipy?0.1

[转]Windows环境下尝试安装并配置PHP PEAR备忘

转自:http://wangye.org/blog/archives/266/ 什么是PEAR 来自百度百科:PEAR 是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写.它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl. 由此可见PEAR是PHP代码的仓库,在这里可以找到很多有用的代码,避免我们重复写一些功能,

CentOS6.3下DNS安装与配置

1.下载并安装最新的bind包 yum install –y bind bind-chroot bind-utis 2.配置named.conf acl internals{ 127.0.0.0/8; 192.168.0.0/24; }; view "internal" { match-clients {internals; }; zone "youdomian.com" { type master; file "/etc/named/internals/

Windows和Linux环境下Memcached安装与配置(转)

一.memcached安装配置 windows平台安装 1.memcached-1.2.6-win32-bin.zip下载地址: http://code.jellycan.com/memcached/,执行memcached.exe -d install 安装. 2.守护进程方式启动:memcached.exe -m 512 -d start-d为守护进程启动,不能指定端口 默认端口11211-m为指定内存大小 3.指定端口启动:memcached.exe –p 33000 -m 512可以启动

centos 7 下nagios 安装和配置

        centos 7 下nagios 安装和配置 一.yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server mysql-devel php-snmp net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL rrd-tool   perl-rrdtool             rrdtool-devel  ma

windows下手动安装和配置xamarin

安装xamarin xamarin官方给出了两种安装方式,自动安装和手动安装. 自动安装比较简单,到http://xamarin.com/download下载xamarininstaller.exe 运行后它会自动下载所需组件.过程还是比较简单的,下面重点说明一下手动安装和配置xamarin. 由于我的系统(win8.1 64位)在运行xamarininstaller.exe时老是报错,给xamarin的支持组发了个邮件,他们回复说还是手动安装吧,并把各个组件的下载链接发了过来.这段时间在网上查

libCURL开源库在VS2010环境下编译安装,配置详解

libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 CURL开源库VS2010环境下编译安装,配置详解 一 准备 1.1 CURL官网下载地址:http://curl.haxx.se/download.html 1.2 找到源码包,我这里下载的是7.32.0版:http://curl.haxx.se/download/curl-7.32.0.zip 二 步骤 2.1 打开curl-7.32.0\

Linux下MySQL安装和配置

--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 http://dev.mysql.com/downloads/mysql/ MySQL-client-5.6.17-1.el6.i686.rpm MySQL-server-5.6.17-1.el6.i686.rpm 2.由于RedHat中自带了mysql-libs-5.1 会和 MySQL-ser

[moka同学摘录]在Centos 6.5下成功安装和配置了vim7.4

来源:https://my.oschina.net/gzyh/blog/266097 摘要: 利用vmware安装了centos 6.5,并在网友的资料帮助下成功安装并配置了vim 7.4. 在这儿记录一下输入的命令. 开始学习一下Linux知识,用vmware安装了一个centos系统,在windows下习惯用vim7.4,所以也想在centos  6.5上也安装这个编辑器,决定做了,就在网上找相关资料. 参照了:http://blog.chinaunix.net/uid-29550914-i