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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
python文件和目录操作函数小结
Jul 11 Python
玩转python爬虫之URLError异常处理
Feb 17 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
Python函数和模块的使用总结
May 20 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
Python动态语言与鸭子类型详解
Jul 01 Python
Python 创建TCP服务器的方法
Jul 28 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 Python
Django web自定义通用权限控制实现方法
Nov 24 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
信用卡效验程序
2006/10/09 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
Python多线程学习资料
2012/12/19 Python
Python中的集合类型知识讲解
2015/08/19 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python实现内存监控系统
2021/03/07 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
django 自定义过滤器的实现
2019/02/26 Python
python虚拟环境完美部署教程
2019/08/06 Python
浅析python中while循环和for循环
2019/11/19 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
通信工程专业毕业生推荐信
2013/12/25 职场文书
12岁生日感言
2014/01/21 职场文书
2014组织生活会方案
2014/05/19 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis