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使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
python获取一组汉字拼音首字母的方法
Jul 01 Python
Python生成随机密码的方法
Jun 16 Python
Python切片操作实例分析
Mar 16 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
python的一些加密方法及python 加密模块
Jul 11 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
Python操控mysql批量插入数据的实现方法
Oct 27 Python
pycharm 复制代码出现空格的解决方式
Jan 15 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快速入门教程 (小偷采集程序)
2011/06/02 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
一个js控制的导航菜单实例代码
2013/12/03 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
python对json的相关操作实例详解
2017/01/04 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
搞笑爱情保证书
2014/04/29 职场文书
小露珠教学反思
2014/04/30 职场文书
双拥工作宣传标语
2014/06/26 职场文书
4s店活动策划方案
2014/08/25 职场文书
未婚证明书模板
2014/10/08 职场文书
2014年库房工作总结
2014/11/26 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python