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实现将绝对URL替换成相对URL的方法
Jun 28 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
关于Tensorflow分布式并行策略
Feb 03 Python
python logging设置level失败的解决方法
Feb 19 Python
在TensorFlow中实现矩阵维度扩展
May 22 Python
python删除某个目录文件夹的方法
May 26 Python
python使用布隆过滤器的实现示例
Aug 20 Python
Python ellipsis 的用法详解
Nov 20 Python
Python爬虫新手入门之初学lxml库
Dec 20 Python
Python中基础数据类型 set集合知识点总结
Aug 02 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和ACCESS写聊天室(二)
2006/10/09 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
学python最电脑配置有要求么
2020/07/05 Python
浅析Python __name__ 是什么
2020/07/07 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
平面设计自荐信
2013/10/07 职场文书
医院后勤自我鉴定
2013/10/13 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
大二学生学习个人自我评价
2014/01/19 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
学校师德师风整改方案
2014/10/28 职场文书
2015年教师节感言
2015/08/03 职场文书