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实现实例
Apr 26 Python
Python中几个比较常见的名词解释
Jul 04 Python
jupyter安装小结
Mar 13 Python
详解Swift中属性的声明与作用
Jun 30 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
wxPython之wx.DC绘制形状
Nov 19 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
python如何随机生成高强度密码
Aug 19 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模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
JavaScript Prototype对象
2009/01/07 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
babel基本使用详解
2017/02/17 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
python数据挖掘需要学的内容
2019/06/23 Python
Python更换pip源方法过程解析
2020/05/19 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
python批量修改交换机密码的示例
2020/09/22 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
《悯农》教学反思
2014/04/28 职场文书
高中课程设置方案
2014/05/28 职场文书
社区禁毒工作方案
2014/06/02 职场文书
万能检讨书2000字
2014/10/17 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
详解Laravel框架的依赖注入功能
2021/05/27 PHP