Install tmux, python, numpy, scikit-learn, scipy from source (CentOS 5.5)
表題のとおりです。とある事情があって既存の環境を壊すことができなかったので、HOMEディレクトリに環境を整えてみました。
インストール時に躓いたものだけメモ代わりに残しておきます。
インストールする先は/home/{user}/bin
です。これだとインストールしたソフトのPATH
は/home/{user}/bin/bin
となってしまうので、
気になる人は適宜読み替えてください。
tar.gzのダウンロード先は/home/{user}/bin/src
です.
今回インストールするもの
こちらの記事を参考にさせていただきました.
tmux
tmux
をインストールする際にはlibevent
が必要でした。まずはそちらをインストールします。
libevent
についてはこちらを参照して下さい。
- libeventのダウンロード & 解凍
$ wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz $ tar xzvf libevent-2.0.21-stable.tar.gz $ cd libevent-2.0.21-stable
- configure & インストール
$ ./configure --prefix=/home/{user}/bin $ make $ make install $ cp ./libevent-2.0.21-stable/libevent.pc ~/bin/lib/pkgconfig $ export PKG_CONFIG_PATH=/home/masatana/bin/lib/pkgconfig
- LD_LIBRARY_PATHの設定
これを怠ると,
tmux
のインストールのときにlibevent not found
とかなんとか言われて怒られます.zsh
を使っている方ならば,.zshrc
などに以下の設定を書いておきましょう.
export LD_LIBRARY_PATH=/home/{user}/bin/lib
- tmuxのダウンロード & 解凍
$ wget http://downloads.sourceforge.net/tmux/tmux-1.9a.tar.gz $ tar xzvf tmux-1.9a.tar.gz $ cd tmux-1.9a
- configure & インストール
$ ./configure --prefix=/home/{user}/bin $ make $ make install
これで入ると思います.
Python & pip
これはあまり大変ではありません.ドキュメントのとおりにインストールします.
$ wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz $ tar xzvf Python-2.7.6.tgz $ cd Python-2.7.6 $ ./configure --prefix=/home/{user}/bin $ make && make install
Python
が入っていることが確認できたら,次はpip
をインストールします.
$ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py $ python get-pip.py
sqlite3
を使う人は先にpython
入れる前にこれをインストールしておくといいかも知れません.
$ wget https://www.sqlite.org/2014/sqlite-autoconf-3080403.tar.gz $ tar xzvf sqlite-autoconf-3080403.tar.gz $ cd sqlite-autoconf-3080403.tar.gz $ ./configure --prefix=/home/{user}/bin $ make && make install
numpy, scipy, scikit-learnのインストール
scipy
は依存も多く,苦労しました.
numpyとscikit-learn
これに関しては先ほど入れたpip
を使うだけです.
$ pip install numpy $ pip install scikit-learn
scipy
scipy
をインストールするためにはblas
とlapack
が必要です.まずそちらをインストールします.
- BLASのダウンロード & 解凍 & configure
$ wget http://www.netlib.org/blas/blas.tgz $ tar xzvf blas.tgz $ cd BLAS $ ./configure --prefix=/home/{user}/bin
- BLASのインストール
$ gfortran -O3 -std=legacy -m64 -fno-second-underscore -fPIC -c *.f $ ar r libfblas.a *.o $ ranlib libfblas.a $ export BLAS=/home/{user}/bin/src/BLAS/libfblas.a
- lapackのダウンロード
$ wget http://www.netlib.org/lapack/lapack.tgz $ tar xzvf lapack.tgz $ cd lapack-3.5.0 $ cp INSTALL/make.inc.gfortran make.inc
- lapackのmake.incの編集
OPTS= -O2 -m64 -fPIC NOOPT = -m64 -fPIC LOADOPTS = -fPIC
- lapackのインストール
$ make && make lapacklib $ cp liblapack.a libflapack.a $ export LAPACK=/home/{user}/bin/src/lapack-3.5.0/libflapack.a
これで,scipy
がインストールできると思います.
$ pip install scipy