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 01 Python
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
Python 的描述符 descriptor详解
Feb 27 Python
python数据处理实战(必看篇)
Jun 11 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
django从请求到响应的过程深入讲解
Aug 01 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
Python3 字典dictionary入门基础附实例
Feb 10 Python
Jupyter Notebook输出矢量图实例
Apr 14 Python
python 定义函数 返回值只取其中一个的实现
May 21 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 Python
Python如何用re模块实现简易tokenizer
May 02 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中常用编辑器推荐
2007/01/02 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
php中文验证码实现示例分享
2014/01/12 PHP
浅析php工厂模式
2014/11/25 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
python实现超简单端口转发的方法
2015/03/13 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
分析python切片原理和方法
2017/12/19 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
如何提高SQL Server的安全性
2016/07/25 面试题
公司周年庆活动方案
2014/08/25 职场文书
学用政策心得体会
2014/09/10 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书