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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
python实现linux服务器批量修改密码并生成execl
Apr 22 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
pytorch构建网络模型的4种方法
Apr 13 Python
python+pandas分析nginx日志的实例
Apr 28 Python
python实现批量图片格式转换
Jun 16 Python
Python常见内置高效率函数用法示例
Jul 31 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
numpy.array 操作使用简单总结
Nov 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输出日历表代码实例
2015/03/27 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python获取任意xml节点值的方法
2015/05/05 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
python实现rsa加密实例详解
2017/07/19 Python
python计算两个数的百分比方法
2018/06/29 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
python GUI计算器的实现
2020/10/09 Python
Django Form常用功能及代码示例
2020/10/13 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
团日活动总结报告
2014/06/25 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
2014年社区工作总结
2014/11/18 职场文书
初中教师个人工作总结
2015/02/10 职场文书
复试通知单模板
2015/04/24 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python