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爬虫:通过关键字爬取百度图片
Feb 17 Python
Python 登录网站详解及实例
Apr 11 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
python查看模块安装位置的方法
Oct 16 Python
python调用java的jar包方法
Dec 15 Python
python爬虫模块URL管理器模块用法解析
Feb 03 Python
Python中itertools的用法详解
Feb 07 Python
python使用列表的最佳方案
Aug 12 Python
python利用paramiko实现交换机巡检的示例
Sep 22 Python
python基础之匿名函数详解
Apr 21 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
php下使用以下代码连接并测试
2008/04/09 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
laravel自定义分页效果
2017/07/23 PHP
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
Python魔术方法详解
2015/02/14 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
详解Python中的变量及其命名和打印
2016/03/11 Python
python实现xlsx文件分析详解
2018/01/02 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
Python中创建二维数组
2018/10/17 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
美国轮胎网站:Priority Tire
2018/11/28 全球购物
如何提高JDBC的性能
2013/04/30 面试题
存储过程和函数的区别
2013/05/28 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
中学教师个人总结
2015/02/10 职场文书
2015年三万活动总结
2015/03/25 职场文书
毕业实习单位意见
2015/06/04 职场文书
人事任命书范本
2015/09/21 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
基于Redis延迟队列的实现代码
2021/05/13 Redis