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中遍历文件的3个方法
Sep 02 Python
Python的多维空数组赋值方法
Apr 13 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
python pyheatmap包绘制热力图
Nov 09 Python
对python指数、幂数拟合curve_fit详解
Dec 29 Python
Django中的静态文件管理过程解析
Aug 01 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 Python
Django nginx配置实现过程详解
Sep 10 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 Python
python开发飞机大战游戏
Jul 15 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.ini实现PHP文件上传功能
2014/11/27 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
javascript CSS画图之基础篇
2009/07/29 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
应届生人事助理求职信
2013/11/09 职场文书
自主招生自荐信范文
2013/12/04 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript