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 测试实现方法
Dec 24 Python
Web服务器框架 Tornado简介
Jul 16 Python
浅谈MySQL中的触发器
May 05 Python
python实现杨辉三角思路
Jul 14 Python
用python制作游戏外挂
Jan 04 Python
Python Series从0开始索引的方法
Nov 06 Python
解决Python3 被PHP程序调用执行返回乱码的问题
Feb 16 Python
Python中函数参数匹配模型详解
Jun 09 Python
Python中关于浮点数的冷知识
Sep 22 Python
python多进程并行代码实例
Sep 30 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
JS实现图片切换效果
2018/11/17 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
深入解析Python中的线程同步方法
2016/06/14 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
python对Excel的读取的示例代码
2020/02/14 Python
Python enumerate内置库用法解析
2020/02/24 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
基于python实现对文件进行切分行
2020/04/26 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
如何做好总经理助理
2013/11/12 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
社区党员公开承诺书
2014/08/30 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
个人务虚会发言材料
2014/10/20 职场文书
2014年工程部工作总结
2014/11/25 职场文书
幸福终点站观后感
2015/06/04 职场文书
css3新特性的应用示例分析
2022/03/16 HTML / CSS