ObsPy 是一款基于 Python 的地震学数据获取、处理、绘图工具。本文简单介绍如何利用 Anaconda 安装 ObsPy 。  

安装 pyenv

系统中可能预安装了 Python2 和 Python3 的某个旧版本,为了使用最新版本的 Python ,我们可以安装 pyenv 来管理不同版本的 Python

# 安装 pyenv
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
$ gedit ~/.bashrc
# pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

$ source ~/.bashrc
# 安装新模块需要更新数据库
$ pyenv rehash
# 卸载某个版本
$ pyenv uninstall
# 更新 pyenv 及其插件
$ pyenv update

安装 Anaconda

Anaconda 是 Python 的衍生版本,支持 Python2 和 Python3 ,其包含了众多流行的科学计算、数据分析的 Python 包,现在我们来安装 Anaconda

$ pyenv install --list

2.7.14  # python 2 最新版本
3.6.2   # python 3 最新版本
anaconda2-4.4.0  # python 2 衍生版本
anaconda3-4.4.0  # python 3 衍生版本

# 安装 python 依赖包
$ sudo yum install readline readline-devel readline-static
$ sudo yum install openssl openssl-devel openssl-static
$ sudo yum install sqlite-devel
$ sudo yum install bzip2-devel bzip2-libs
# 安装 anaconda3-4.4.0
$ pyenv install anaconda3-4.4.0 -v
# 更新数据库
$ pyenv rehash
# 切换到 anaconda3
$ pyenv global anaconda3-4.4.0
# 查看当前版本
$ pyenv versions

  system
* anaconda3-4.4.0 (set by /home/zzy/.pyenv/version)

# 确认当前 python
$ python

Python 3.6.1 |Anaconda 4.4.0 (64-bit)| (default, May 11 2017, 13:09:58) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

安装 Obspy

将 conda-forge 通道加入到 Anaconda 配置

$ conda config --add channels conda-forge
$ conda config --add channels obspy   # 仅 32 位系统需要

创建一个名为 obspy 的相对独立的运行环境

$ conda create -n obspy python=3.6   # 安装了 Anaconda3-4.4.0 ,支持 Python3.6
...
...
...
Proceed ([y]/n)? y
Extracting packages ...
[      COMPLETE      ]|######################################| 100%
Linking packages ...
[      COMPLETE      ]|######################################| 100%
#
# To activate this environment, use:
# $ source activate obspy
#
# To deactivate this environment, use:
# $ source deactivate
#

在当前终端激活 obspy 运行环境

$ source activate obspy
(obspy)$ which python    # 查看当前 Python
~/.pyenv/versions/anaconda3-4.4.0/envs/obspy/bin/python

安装 obspy 及其依赖

(obspy)$ conda install obspy
Fetching package metadata: ........
Solving package specifications: ...........
...
...
...

检验安装结果

(obspy)$ obspy-runtests     # 可根据报错安装相应依赖,例如安装 basemap 模块: (obspy)$ conda install basemap

参考文献