Python科学计算
Anaconda Python 是 Python 科学技术包的合集,功能和 Python(x,y) 类似。它是新起之秀,已更新多次了。包管理使用 conda,GUI基于 PySide,所有的包基本上都是最新版,没有PyQt和wxpython等,容量适中,但该有的科学计算包都有:numpy,sicpy,matplotlib,spyder....。
Anaconda是一个和Canopy类似的科学计算环境,但用起来更加方便。自带的包管理器conda也很强大。下载地址为:http://www.continuum.io/downloads(访问不稳定,可能需要FQ.PS:(可以注册个nydus v*nFQ免费使用7天:http://www.nydus.com.cn)或者下载*。Anaconda提供了Python2.7和Python3.4两个主要版本,同时如果需要其他版本,还可以通过conda来创建。
安装完成后可以看到,Anaconda提供了Spyder,IPython和一个命令行。下面来看一下conda。使用conda list命令可以看到所安装的软件包,
其中包括了最新的科学计算相关的第三方库,主要有matplotlib,numpy,scipy,spyder,以及sklearn等机器学习包。Anaconda
Python 是完全免费的企业级的Python发行大规模数据处理、预测分析和科学计算工具。conda
install <软件包>和pip
install <软件包>同样可以用来安装软件,两者完全兼容,另外,如果想用最新的包,可以到这个网站http://www.lfd.uci.edu/~gohlke/pythonlibs/去下载windows下的二进制程序,默认安装就可以了,这相当于使用了pip进行安装。注意版本,如果使用了virtualenv创建了虚拟环境,比如在anaconda
python3.4环境下创建一个Python2.7的虚拟环境,可以使用如下命令:conda
create -n python2 python=2.7,但这样是无法直接使用上述网站二进制文件安装,因为主环境为3.4版本的,但可以将二进制程序后缀改为.rar,然后
解压到2.7的虚拟环境对应的目录,这样就可以解决自己从源代码编译安装经常出错找不到依赖的问题。
如果想更新软件,则可以使用conda update <软件包>或pip install –U <软件包>,比如conda update numpy或pip install –U numpy,但不能一次性更新所有软件,只能一次更新一个,如果想更新anaconda,可以使用conda update anaconda,conda update conda命令。对于虚拟目录下的开发环境,必须使用activate命令才有效,这样在更新虚拟环境下的软件时可以用conda命令。直接用 conda install 并用 -n 指明安装到的环境也是一种方便的手段。
关于Spyder。Spyder如同IDE,但却是Python的一个拓展包。Spyder相比于python自带的IDLE,功能要强大不少,但相比于PyCharm,又要轻量级不少,总之属于轻量级的功能强大的IDE,详情看截图。
Python科学计算(二)windows下开发环境搭建(当用pip安装出现Unable to find vcvarsall.bat)
用于科学计算Python语言真的是amazing!
方法一:直接安装集成好的软件
刚开始使用numpy、scipy这些模块的时候,图个方便直接使用了一个叫做Enthought的软件。Enthought是一家位于美国得克萨斯州首府奥斯汀的软件公司,主要使用Python从事科学计算工具的开发。Enthought里面包含了很多库,不需要你自己安装就可以直接使用了。
其实还又很多Python科学计算的集成软件,比如Python(x,
y)和WinPython,个人感觉WinPython还是不错的,里面包含的东西不是太多,Enthought里面的模块太多了!
但是后来觉得Enthought里面这么多模块也用不到,就想自己从头安装Python,自己安装某块。
方法二:利用官方提供的模块包的exe文件安装
下面我以在64位的Windows7下安装32位的Python2.7为例说明我的安装过程(说说我遇到的一些问题)。
首先在官网下载最新的Python安装包,我下载的是32位Python2.7.10,直接点击安装就好。Python2.7.10以及集成了easy_install和pip不需要自己单独安装了。
对于numpy、scipy和matplotlib的安装,因为这些模块在Windows下的安装需要Visual Studio2008的VC++编译器,但是我电脑是安装的是Visual Studio2010,所以使用pip安装一直出错。
我尝试了安装VCForPython2.7(是微软为了让Python2.7的用户不用安装VS2008就可以完美安装Python2.7模块的工具),但是我安装了没有用。
后来还尝试修改环境变量,修改…\Python27\Lib\distutils\msvc9compiler.py的编译部分的变量,结果都没有用。
结果因为这个问题折腾了一下午,太浪费时间了。如果亲爱的朋友,你也遇到这种情况,直接去SourceForge下载专门针对Windows的安装包,直接点击安装就好了。反正我是没有用pip安装成功。
方法三:使用whl包进行安装(当用安装出现Unable to find vcvarsall.bat可以试试,非常给力)
这是我今天发现的方法,numpy、matplotlib、scipy等不能通过pip直接安装,但是下载对应的whl包就可以了,然后利用pip
install "whl包的全路径"进行安装,OK,搞定。(注意下载时对应python的版本)whl包的下载网址如下:http://www.lfd.uci.edu/~gohlke/pythonlibs/。
个人感觉最简单方便的就是第三种。
下面是安装IPython,这个直接使用pip install ipython就好。可是安装好了以后使用tab键没有提示。这是因为还需要安装一个readline的包,使用pip install pyreadline进行安装。安装完成以后就可以完美使用IPython了。
安装完以后,我要使用matplotlib,我在命令行使用ipython
–pylab,结果又出现了ImportError: matplotlib requires pyparsing的错误。
解决方案安装pyparsing,命令pip
install pyparsing.
希望这篇文章对想学习Python科学计算的朋友有帮助!
老司机推荐
要是通过pip install安装出现超时,网速慢,可以考虑国内镜像
pip install --trusted-host http://mirrors.tuna.tsinghua.edu.cn/pypi/simple python包名
pip install --trusted-host http://pypi.douban.com/simple/ python包名