py3.6 on climate

climateのpython 3.6を使うには.bash.rcに以下の4行を書き(python 2.7を使っているなら最初の3行はすでに書かれているはずで、そのままでよい)、

export PYENV_ROOT="/usr/local/pyenv"

export PATH="$PYENV_ROOT/bin:$PATH"

alias activatepy27="source $PYENV_ROOT/versions/anaconda3-5.0.0/bin/activate py2.7"

alias activatepy36="source $PYENV_ROOT/versions/anaconda3-5.0.0/bin/activate py3.6"

再ログインして

activatepy36

を入力。成功すればプロンプトに(py3.6)が表示されるはず。

ちなみに、python 3.6をpyenv/anaconda のpython 2.7 追加してインストールする方法は以下の通り。

cd /usr/local/pyenv/versions/anaconda3-5.0.0/bin

conda create --name py3.6 python=3.6 anaconda

conda install --name py3.6 --channel conda-forge netcdf4

conda install --name py3.6 --channel conda-forge pygrib

conda install --name py3.6 --channel conda-forge xarray

conda install --name py3.6 --channel conda-forge iris

conda install --name py3.6 --channel conda-forge basemap

conda install --name py3.6 --channel conda-forge pyngl

パッケージの追加方法は以下の通り.全部の行は必要ないかもしれない.

$ cd /usr/local

$ pyenv global anaconda3-5.0.0

$ cd pyenv

$ pyenv local anaconda3-5.0.0/envs/py3.6

$ /usr/local/pyenv/versions/anaconda3-5.0.0/bin/conda install --name py3.6 --channel conda-forge パッケージ名

# pynio, pyngl, pygrads cannot be install on python 3.x

# py3grads の install

pyenv global anaconda3-5.0.0

pyenv local anaconda3-5.0.0/envs/py3.6

activatepy36 # 仮想環境のpythonに切り替える、alias

git clone https://github.com/meridionaljet/py3grads

cd py3grads

python setup.py install

2018/02/21 spectrum パッケージをconda-forgeより追加インストール

2018/07/08 dillパッケージをconda-forgeより追加インストール

2018/08/20 python-magicをconda-forgeより追加インストール

2018/08/20 cftimeをconda-forgeより追加インストール

2019/03/15 gsw (Gibbs SeaWater Oceanographic Package of TEOS-10)をconda-forgeより追加インストール (このパッケージをインストールできるのはpython 3.5以上のみなので,python 2.7にはインストールせず)

2019/09/19 cdsapi (ERA5などのデータダウンロード用)をconda-forgeより追加インストール

2021/03/03 tensorflow, keras, xgboost, lightgbm (以上機械学習用), cfgribをconda-forgeより追加インストール.

In order to use python 3.6 on climate, write the following four lines into bash.rc (maybe you already have first three lines, if you already use python 2.7)

export PYENV_ROOT="/usr/local/pyenv"

export PATH="$PYENV_ROOT/bin:$PATH"

alias activatepy27="source $PYENV_ROOT/versions/anaconda3-5.0.0/bin/activate py2.7"

alias activatepy36="source $PYENV_ROOT/versions/anaconda3-5.0.0/bin/activate py3.6"

Then, you logoff/login and type

> activatepy36

You will find a prompt of (py3.6), when you are succesful.