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 生成不重复的随机数的代码
May 15 Python
Python中的index()方法使用教程
May 18 Python
浅谈Python的异常处理
Jun 19 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 Python
python多线程并发实例及其优化
Jun 27 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
Feb 26 Python
Django Model中字段(field)的各种选项说明
May 19 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 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 curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
php处理带有中文URL的方法
2016/07/11 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
关于vue组件事件属性穿透详解
2019/10/28 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Python2包含中文报错的解决方法
2018/07/09 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
tensorboard显示空白的解决
2020/02/15 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
季度思想汇报
2014/01/01 职场文书
关于建议书的格式范文
2014/05/20 职场文书
酒店开业策划方案
2014/06/02 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android