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获取目录下所有文件的方法
Jun 01 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
python 实现压缩和解压缩的示例
Sep 22 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
详解Pycharm第三方库的安装及使用方法
Dec 29 Python
python实现跨年表白神器--你值得拥有
Jan 04 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 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缓存技术的使用说明
2011/08/06 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
PHP中echo和print的区别
2014/08/28 PHP
如何在PHP中读写文件
2020/09/07 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Python中函数的用法实例教程
2014/09/08 Python
Python中DJANGO简单测试实例
2015/05/11 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
Vrbo英国:预订度假屋
2020/08/19 全球购物
八一演出活动方案
2014/02/03 职场文书
公司担保书格式范文
2014/05/12 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书