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的常见命令注入威胁
Feb 18 Python
python中模块的__all__属性详解
Oct 26 Python
python实现发送邮件功能代码
Dec 14 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Python中dict和set的用法讲解
Mar 28 Python
pandas删除指定行详解
Apr 04 Python
python程序中的线程操作 concurrent模块使用详解
Sep 23 Python
python 实现检验33品种数据是否是正态分布
Dec 09 Python
django框架单表操作之增删改实例分析
Dec 16 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
Python print不能立即打印的解决方式
Feb 19 Python
Python基础之函数嵌套知识总结
May 23 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
php数组一对一替换实现代码
2012/08/31 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
浅析node.js中close事件
2014/11/26 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Keras 快速解决OOM超内存的问题
2020/06/11 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
中间件的定义
2016/08/09 面试题
行政管理专业推荐信
2013/11/02 职场文书
报到证丢失证明
2014/01/11 职场文书
八年级美术教学反思
2014/02/02 职场文书
大学生个人自荐信
2014/02/24 职场文书
文员岗位职责
2015/02/04 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
雨中的树观后感
2015/06/03 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
MySQL中varchar和char类型的区别
2021/11/17 MySQL
Python实现为PDF去除水印的示例代码
2022/04/03 Python