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 获取et和excel的版本号
Apr 09 Python
python插入排序算法的实现代码
Nov 21 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
Python列表推导式实现代码实例
Sep 09 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操作JSON格式数据的实现代码
2011/12/24 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
js实现烟花特效
2020/03/02 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Python创建系统目录的方法
2015/03/11 Python
python动态性强类型用法实例
2015/05/09 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
python的else子句使用指南
2016/02/27 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
numpy基础教程之np.linalg
2019/02/12 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
大课间活动实施方案
2014/03/06 职场文书
难忘的一课教学反思
2014/04/30 职场文书
物业消防安全责任书
2014/07/23 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
总结高并发下Nginx性能如何优化
2021/11/01 Servers