Python科学计算环境推荐——Anaconda


Posted in Python onJune 30, 2014

Anaconda是一个和Canopy类似的科学计算环境,但用起来更加方便。自带的包管理器conda也很强大。

首先是下载安装。Anaconda提供了Python2.7和Python3.4两个版本,同时如果需要其他版本,还可以通过conda来创建。安装完成后可以看到,Anaconda提供了Spyder,IPython和一个命令行。下面来看一下conda。

输入 conda list 来看一下所有安装时自带的Python扩展。粗略看了一下,其中包括了常用的 Numpy , Scipy , matplotlib 和 networkx 等,以及 beautiful-soup , requests , flask , tornado 等网络相关的扩展。

奇怪的是,里边竟然没有 sklearn ,所以首先装一下它。

conda install scikit-learn
如果需要指定版本,也可以直接用 [package-name]=x.x 来指定。

conda的repo中的扩展不算太新,如果想要更新的,可能要用PyPI或者自己下载源码。而conda和pip关联的很好。使用pip安装的东西可以使用conda来管理,这点要比Canopy好。下图是我用pip安装的 nltk , jieba 和 gensim 。

Python科学计算环境推荐——Anaconda

我对这个科学计算环境的另一个要求就是能够多个Python版本并存,尤其是2.x和3.x的并存。这个通过 virtualenv 可以做到。Anaconda也正是通过其实现的。

下面用conda创建一个名叫python2的版本为python2.7的环境。

conda create -n python2 python=2.7
这样就会在Anaconda安装目录下的envs目录下创建python2这个目录。

Python科学计算环境推荐——Anaconda

向其中安装扩展可以:

直接用 conda install 并用 -n 指明安装到的环境,这里自然就是 python2 。
像 virtualenv 那样,先activate,然后在虚拟环境中安装。
这里突然有一个问题,怎样在IDE中使用创建出来的环境?如果是PyCharm等IDE,直接设置Python安装目录就可以了。那spyder呢?其实spyder就是一个Python的扩展,你需要在虚拟环境中也装一个spyder。

最后就是spyder的主界面。变量查看窗口很好用。

Python科学计算环境推荐——Anaconda

Python 相关文章推荐
Python文本相似性计算之编辑距离详解
Nov 28 Python
Python实现修改文件内容的方法分析
Mar 25 Python
详解flask表单提交的两种方式
Jul 21 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
python科学计算之narray对象用法
Nov 25 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
Python插件机制实现详解
May 04 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
使用Python操作MySQL的小技巧
Sep 10 Python
Python+OpenCV检测灯光亮点的实现方法
Nov 02 Python
Sentry错误日志监控使用方法解析
Nov 12 Python
python 写一个水果忍者游戏
Jan 13 Python
9种python web 程序的部署方式小结
Jun 30 #Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 #Python
windows下wxPython开发环境安装与配置方法
Jun 28 #Python
Python使用稀疏矩阵节省内存实例
Jun 27 #Python
Python实现的百度站长自动URL提交小工具
Jun 27 #Python
python使用心得之获得github代码库列表
Jun 25 #Python
在Python中使用异步Socket编程性能测试
Jun 25 #Python
You might like
smtp邮件发送一例
2006/10/09 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Python中str.format()详解
2017/03/12 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
应届毕业生个人求职自荐信
2014/01/06 职场文书
安全生产实施方案
2014/02/23 职场文书
设备管理实施方案
2014/05/31 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
暑期社会实践个人总结
2015/03/06 职场文书