AnacondaによるPython 3.6環境構築と環境管理
これまでpyenvを用いたバージョン管理等を行ってきましたが,バージョンアップを行った際にconflictが起こってきたので,pyenvを止め,Anacondaを直接インストールし,condaで管理するように変更します.OSはCentOS7です.
Anaconda3-4.4.0のインストール
Anaconda3-4.4.0-Linux-x86_64.shをダウンロードし,インストールします.デフォルトでは~/anaconda3/にインストールされます.
[cc]
$ sh Anaconda3-4.4.0-Linux-x86_64.sh
[/cc]
インストールはそのままデフォルトを選んでおけばOKです.次に最新版にアップデートしておきます.
[cc]
$ conda update anaconda
$ conda update conda
$ conda update --all
[/cc]
次にnetCDF4をインストールします.
[cc]
$ conda install netCDF4
[/cc]
gdalがインストールできない!
次にGIS環境構築のため,gdalのインストールを試みましたが,次のようなエラーとなり,インストールできませんでした.こちらの記事によると,Python 3.6ではgdalがまだサポートされていないことが原因のようです.
[cc]
[teem@localhost Downloads]$ conda install gdal
Fetching package metadata .........
Solving package specifications: .
UnsatisfiableError: The following specifications were found to be in conflict:
- gdal -> numpy 1.8* -> python 2.6* -> openssl 1.0.1*
- python 3.6*
Use "conda info
[/cc]
そこで,サポートされているPython3.5でgdal用の環境を作ります.
[cc]
$ conda create --name gdalenv python=3.5 gdal
[/cc]
このような環境を切り替えて管理する方法がこちらにまとめられています.環境gdalenvを使えるようにするには次のようにactivateします.デフォルトの環境に戻るにはdeactivateです.
[cc]
$ source activate gdalenv
$ source deactivate gdalenv
[/cc]
どのような環境が作成されているかを確認するには次のようにします.
[cc]
$ conda info --envs
# conda environments:
#
gdalenv /home/teem/anaconda3/envs/gdalenv
root * /home/teem/anaconda3
[/cc]
再び環境gdalenvをactivateして,GIS関連のパッケージをインストールします.
[cc]
$ source activate gdalenv
$ conda install fiona
$ conda install basemap
$ conda install shapely
[/cc]
環境gdalenvを削除するには次のようにします.
[cc]
$ conda remove --name gdalenv --all
[/cc]