Python科学计算环境推荐——Anaconda_python

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版本并存,尤其是2.x和3.x的并存。这个通过 virtualenv 可以做到。Anaconda也正是通过其实现的。

下面用conda创建一个名叫python2的版本为python2.7的环境。

conda create -n python2 python=2.7
这样就会在Anaconda安装目录下的envs目录下创建python2这个目录。

向其中安装扩展可以:

直接用 conda install 并用 -n 指明安装到的环境,这里自然就是 python2 。
像 virtualenv 那样,先activate,然后在虚拟环境中安装。
这里突然有一个问题,怎样在IDE中使用创建出来的环境?如果是PyCharm等IDE,直接设置Python安装目录就可以了。那spyder呢?其实spyder就是一个Python的扩展,你需要在虚拟环境中也装一个spyder。

最后就是spyder的主界面。变量查看窗口很好用。

时间: 2024-11-08 19:56:00

Python科学计算环境推荐——Anaconda_python的相关文章

Python多版本切换工具-Pyenv\virtualenv及Anaconda科学计算环境的配置

为了安装Anaconda科学计算环境,控制好python版本,今天上午总算折腾好了. 学习python有时希望在python2.7环境下,有时希望在python3.4环境下,该怎么办呢? Anconda的包也不知道适合在什么环境下工作? 解决多python环境下,python版本切换的工具--pyenv应运而生.同时,另外一个工具virtualenv则提供了一种功能, 就是将一个目录建立为一个虚拟的python环境, 这样的话, 用户可以建立多个虚拟环境, 每个环境里面的python版本可以是不

python科学计算模块并行化

问题描述 spark1.4要发布SparkR了,R可以并行执行.请问各位numpy,scipy,pandas等有没有较好的并行执行方法? 解决方案 解决方案二: 解决方案三:很好,至少目前还是没有的解决方案四:Qualcomm开发者网站解决方案五:非常感谢楼主

Linux科学计算平台:使用Sage和Python计算数字

Linux 在科学团体中占有重要地位,这一点也不奇怪.解决方案种类繁多,从高性能计算集群到可视化软件都包含其中.甚至还有一个基于 Red Hat Enterprise Linux 且针对科学计算的完整 Linux 发行版,它被相应地命名为 Scientific Linux. Sage 和 Enthought Python Distribution 本文介绍使用 Linux 工作站进行科学计算的两种不同方法.第一种方法是 Sage 开源数学系统,第二种方法是 Enthought Python Di

由Python运算π的值深入Python中科学计算的实现_python

π是一个无数人追随的真正的神奇数字.我不是很清楚一个永远重复的无理数的迷人之处.在我看来,我乐于计算π,也就是计算π的值.因为π是一个无理数,它是无限的.这就意味着任何对π的计算都仅仅是个近似值.如果你计算100位,我可以计算101位并且更精确.迄今为止,有些人已经选拔出超级计算机来试图计算最精确的π.一些极值包括 计算π的5亿位.你甚至能从网上找到包含 π的一百亿位的文本文件(注意啦!下载这个文件可能得花一会儿时间,并且没法用你平时使用的记事本应用程序打开.).对于我而言,如何用几行简单的Py

是时候给AI减负了,Python五大AI库推荐

文章讲的是是时候给AI减负了,Python五大AI库推荐,机器学习是件令人兴奋的事,但一系列工作是复杂和困难的.作为一名开发人员,要学习的工具实在是太多太杂了.幸运的是,Python是一种广泛应用于大数据和机器学习各类工具上的语言,使用范围极广.机器学习通常涉及大量手动提升的工作,组装工作流和管道.设置数据源以及在内部和云部署的资源之间来回分流.以下这五大Python库可帮助加快数据管道,例如,使用AWS Lambda可对计算量较大的作业进行碎片处理,使用TensorFlow模型可减轻Tenso

分布式科学计算与docker

作者:Ghostcloud-谢斌 在科学计算领域, 早些年的程序语言基本都是C/C++或者FORTRAN的天下, 是因为科学计算本身非常耗时, 选择一门运行速度比较快的语言能大大的节约对数据的计算时间. 但是在保证速度的之后, 语言的通用性和易用性又成了一大问题. C语言虽然语法简单明了, 执行速度快. 但是它的开发难度却是所有语言中最大的. 面向对象的变成方法需要借助比如structure这一类的特性来实现. 并且也没有太多的第三方库可供使用. 所以在开发复杂系统的时候, 需要很强的规划能力.

在VS.net下安装使用blitz++科学计算库

我做图像处理经常要用到矩阵运算,最常用到的工具就是matlab.不过matlab也就只能用在实验,真正做程序的时候,好多东西都要自己写,很麻烦.在网上搜了一下科学计算库,找到了三个,gsl.blitz++和MTL,没时间仔细研究哪个效率更高了,听了Oscargreat的推荐,开始用blitz++.       blitz++的代码下载下来发现,只是适合linux下编译,幸好在网上搜到了几篇不错的文档,在其指导下顺利的编译了blitz.lib. 体验:VC++ .NET 2003 –安装和使用Bo

《教孩子学编程(Python语言版)》——第1章 Python 基础—认识环境 1.1 认识Python

第1章 Python 基础-认识环境 如今,几乎任何东西之中都有一个计算机,例如电话.汽车.手表.电子游戏机.跑步机.贺卡或者机器人.计算机编程或编码,就是要告诉计算机如何执行一项任务,因此,理解如何编写代码,可以将计算机的能力控制在你的指间. 计算机程序,也叫作应用程序(applications或App),它告诉计算机做什么.Web App可以告诉计算机如何记录你喜欢的音乐:游戏App告诉计算机如何用逼真的图像显示一个古代的战场:一个简单的App可以让计算机绘制出如图1-1所示的类似六边形的.

如何使用 Docker 快速配置数据科学开发环境?

如何使用 Docker 快速配置数据科学开发环境? 数据科学开发环境配置起来让人头疼,会碰到包版本不一致.错误信息不熟悉和编译时间漫长等问题.这很容易让人垂头丧气,也使得迈入数据科学的这第一步十分艰难.而且这也是一个完全不常见的准入门槛. 还好,过去几年中出现了能够通过搭建孤立的环境来解决这个问题的技术.本文中我们就要介绍的这种技术名叫Docker.Docker能让开发者简单.快速地搭建数据科学开发环境,并支持使用例如Jupyter notebooks等工具进行数据探索. 要使用Docker,我