Python是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy、scipy和matplotlib。要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦。幸好有人专门在做这一类事情,将科学计算所需要的模块都编译好,然后打包以发行版的形式供用户使用,Anaconda就是其中一个常用的科学计算发行版。

主页: https://store.continuum.io/cshop/anaconda/

Anaconda的特点:

  • 包含了众多流行的科学、数学、工程、数据分析的Python包http://docs.continuum.io/anaconda/pkgs.html
  • 完全开源和免费
  • 额外的加速、优化是收费的,但对于学术用途可以申请免费的License
  • 全平台支持:Linux、Windows、Mac
  • 支持Python 2.6、2.7、3.3、3.4,可自由切换

安装

  1. 安装pyenv

    安装anaconda之后,系统内就会存在两个版本的Python:anaconda以及系统自带的Python。

    为了保证两个Python版本之间不相互干扰,需要使用专门的工具来管理多个Python版本。这里选择的工具是pyenv。

    pyenv的安装可以参考《Python多版本共存之pyenv》。

    当然,也可以不使用pyenv,而直接从其官方网站下载:http://continuum.io/downloads 。此时用户需自行承担可能的版本冲突。

安装anaconda

Anaconda支持Python 2和Python 3,但二者是分开的,用户需要自己选择使用Python 2还是Python 3。当然,借助于pyenv的版本管理功能,同时装两个版本也是没问题的。

安装支持Python 2.7的Anaconda:

pyenv install anaconda-

安装支持Python 3.4的Anaconda:

pyenv install anaconda3-
  1. 申请免费的学术License

    对于学生来说,可以申请免费的学术License,以安装额外的功能包,以实现计算过程的加速。

    申请地址: https://store.continuum.io/cshop/academicanaconda

    申请后,会得到一个license文件,将其放在~/.continuum目录下即可。

  2. 安装额外的功能包

安装额外的功能包

conda update conda
conda install accelerate
conda install iopro

安装模块
Anaconda已经自带了大量科学计算中的常用模块,可以直接使用。有时需要安装一些其他python模块。

conda
anaconda自带了conda命令用于安装与更新模块,比如:

conda install scipy
conda update scipy

pip

pip是Python自带的模块安装工具,比如:

pip install requests
pip install requests --upgrade

升级Anaconda
新版本发布之后,可以使用pyenv安装Anaconda的最新版本,也可以用Anaconda的自带更新工具升级:

conda update conda
conda update anaconda

Python科学计算发行版—Anaconda的更多相关文章

  1. 目前比较流行的Python科学计算发行版

    经常有身边的学友问到用什么Python发行版比较好? 其实目前比较流行的Python科学计算发行版,主要有这么几个: Python(x,y) GUI基于PyQt,曾经是功能最全也是最强大的,而且是Wi ...

  2. Python科学计算的瑞士军刀——Anaconda 安装与配置

    Introduce Python是一种强大的编程语言.其提供了非常多用于科学计算的模块,常见的包含numpy.scipy和matplotlib.要利用Python进行科学计算.就须要一一安装所需的模块 ...

  3. Python科学计算环境推荐——Anaconda

    最近在用Python做中文自然语言处理.使用的IDE是PyCharm.PyCharm确实是Python开发之首选,但用于科学计算方面,还略有欠缺.为此我尝试过Enthought Canopy,但Can ...

  4. Python 科学计算-介绍

    Python 科学计算 作者 J.R. Johansson (robert@riken.jp) http://dml.riken.jp/~rob/ 最新版本的 IPython notebook 课程文 ...

  5. Python科学计算(一)

    作者 J.R. Johansson (robert@riken.jp) http://dml.riken.jp/~rob/ 最新版本的 IPython notebook 课程文件 http://git ...

  6. Python科学计算PDF

    Python科学计算(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1VYs9BamMhCnu4rfN6TG5bg 提取码:2zzk 复制这段内容后打开百度网盘手机A ...

  7. Python科学计算结果的存储与读取

    Python科学计算结果的存储与读取 总结于2019年3月17日  荆楚理工学院 计算机工程学院 一.前言 显然,作为一名工科僧,执行科学计算,需用Python.PS:快忘记Matlab吧.我用了二十 ...

  8. windows下安装python科学计算环境,numpy scipy scikit ,matplotlib等

    安装matplotlib: pip install matplotlib 背景: 目的:要用Python下的DBSCAN聚类算法. scikit-learn 是一个基于SciPy和Numpy的开源机器 ...

  9. Python科学计算(二)windows下开发环境搭建(当用pip安装出现Unable to find vcvarsall.bat)

    用于科学计算Python语言真的是amazing! 方法一:直接安装集成好的软件 刚开始使用numpy.scipy这些模块的时候,图个方便直接使用了一个叫做Enthought的软件.Enthought ...

随机推荐

  1. Bloom Filter 概念和原理

    Bloom filter 是由 Howard Bloom 在 1970 年提出的二进制向量数据结构,它具有很好的空间和时间效率,被用来检测一个元素是不是集合中的一个成员.如果检测结果为是,该元素不一定 ...

  2. phpcms图片模型调用组图的问题

    phpcms里面有个图片模型,之前一直没有用过,之前用的轮播图是用文章+缩略图+推荐位实现的 今天看了一下图片模型添加内容的地方,和平常的文章相比多了一个组图的地方:

  3. Zebra_Form Packages: Zebra_Form Controls Generic XSS_Clean Classes: Zebra_Form_Control Class: Zebra_Form_Control

    http://stefangabos.ro/wp-content/docs/Zebra_Form/Generic/Zebra_Form_Control.html#methodset_rule

  4. IntelliJ IDEA 导入web项目的一些配置

  5. ePass.CreateFile

    javascript和vbscript中没有结构体Struct,ePass的ActiveX对象中把各个参数都展开了,官方文档只给出了对应的代码,没有给出相应的数字,示例代码中却都是数字,其VC代码中有 ...

  6. Bootstrap modal垂直居中

    Bootstrap modal垂直居中   在网上看到有Bootstrap2的Modal dialog垂直居中问题解决方法,这种方法自己试了一下,并不能完全居中,并且窗口的大小不一样的话,每次显示的m ...

  7. 如何让ListView的item不可点击

    原文链接:http://blog.csdn.net/zhangfei_jiayou/article/details/6972752 1. 如果是listView的id是使用系统默认的id,如下, 则可 ...

  8. Debian 配置apt-get源

    1.配置apt-get源 cp  /etc/apt/sources.list  /etc/apt/sources.listbak   #备份原有配置文件       nano  /etc/apt/so ...

  9. 用户登录流程详解 +volley(StringRequest)

    在实习期间由于要求使用volley,所以第一次开始接触volley,从一开始的迷茫陌生,到疯狂的查找各种资料,通过在项目中用到的实际问题,我想做一些总结,所以写了这篇文章.下面我将介绍我理解的用户登录 ...

  10. 【python】mysqlDB转xml中的编码问题

    背景:有mysql数据库,将数据从数据库中读取,并存储到xml中 采用了MySQLdb和lxml两个库 具体编码处理过程如下: . 指定mysql的编码方式 .取数据库data->判断data类 ...