查看原文
其他

Anaconda:最佳的Python个人应用解决方案

2016-07-07 杨川 编程派

编程派微信号:codingpy


本文系作者 杨川 授权编程派原创发表,并经编程派编辑,转载请注明出处及微信ID(codingpy)。作者简介请见文末。


Anaconda是一个免费的Python科学计算环境,其不仅提供了Python的解释器、开发环境(如IDLE和Spyder),还整合了众多科学计算的包,如Numpy、Scipy、Pandas和Matplotlib等等,及机器学习、生物医学和天体物理学计算等众多的包/模块,如Scikit-learn、Biopython、Scikit-Bio和Astropy等。可以让个人用户省去大量时间和精力去安装和配置自己的Python开发环境。




除早期安装了IDE的开发环境Spyder外,Anaconda还集成了IPython Notebook(Jupyter)这一强大的笔记本式的开发环境。很多人就是因为接触了IPython Notebook后才喜欢上了Python这门编程语言。Anaconda还为企业级用户定制了大型编程的解决方案——Anaconda Cloud。


Anaconda的免费下载地址:www.continuum.io,提供Python 2.7和Python 3.x不同版本的下载。


Anaconda是由Continuum Analytics Inc.开发的。Continuum Analytics Inc.是全世界最大的Python支持企业之一,总部位于美国德克萨斯州首府奥斯汀市(Austin, TX)。公司的创始人是Travis OliphantPeter Wang。Travis Oliphant(Continuum的CEO)是Numpy和Scipy的作者之一;Peter Wang是Continuum的CTO(首席技术官)和联合创始人,Bokeh和Blaze项目的负责人。




下面这段视频是Peter Wang于2015年10月21日在纽约召开的Strata + Hadoop世界2015年会上接受O'reilly出版集团的访谈,其中介绍了数据分析领域的现状和Python的地位:


https://v.qq.com/txp/iframe/player.html?vid=s0310ndmvyr&width=500&height=375&auto=0

Peter Wang在2015年纽约召开的PyData论坛上的讲座:点亮(Spark)PyData的生态系统:


https://v.qq.com/txp/iframe/player.html?vid=g03107nh10x&width=500&height=375&auto=0

Anaconda除了提供了各行各业科学计算的相关包/框架外,还提供了网络应用相关的框架,如Django、Flask,互动可视化的框架Bokeh。可以说Anaconda是一个all-in-one的巨无霸集合体。



除了各种框架/包的集合外,Anaconda还提供了一个强大的包管理工具:conda。可以通过conda进行各种包的操作。比如当成功安装Anaconda后,可以应用conda查看包的安装情况:


conda list


则可以列出所有已安装的Python包/框架。


安装特定的包:


conda install swapi


则conda会自动从网上下载并安装SWAPI包。


安装特定包的特定版本:


conda install setuptools==19.2


conda就会只下载版本为19.2的setuptools。


卸载某个包:


conda uninstall setuptools


则这个包就会被完全卸载。




Anaconda是个优秀的程序,提供给个人用户最好的Python开发解决方案,能让个人用户在学习和应用Python的过程中少走弯路。


如果当初我开始学习Python的时候能够知道应用Anaconda,我就会节省很多时间(当时我安装Numpy和pandas就用了一整天,Scipy用了2天 :-D)。


现在推荐给大家。



这张照片是2015年9月Peter Wang邀我在奥斯汀做Python在生物医学领域应用的讲座后的合影。


作者简介:杨川,心血管内科医师,从事临床医学10年,介入心脏病学3年,生物信息学1年。目前专注于生物信息学和个体化及精准医疗的实践和研究工作。作者个人公众号ID:ChuanWorkstation


【近期热文】

这本书送给你

程序猿都会爬的妹子图

硅谷码农是这样秀逼格、撩妹子的!

零基础驯养一头程序猿:从入门到结婚(上)

零基础驯养一头程序猿:从入门到结婚(中)


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存