2014年1月2日木曜日

CentOSにPython2.7をインストールし直す

先日、Vagrant上のCentOSにPython2.7をインストールした。

これに画像処理のライブラリpillowを入れたがimportできない。

どうやらCentOSにデフォルトでインストールされているPython2.6の方にライブラリが入ってしまったらしい。


テキトーにインストールしていたためパスがカオスなことになっていたのでPython2.7をインストールし直すことにした。


以下が手順


まず、vagrantに接続


/usr/local/bin
Python公式HPからダウンロードする場合、このディレクトリにインストールされるため、ここにパスを通す必要がある

visudo
このコマンドでパスを編集するファイルを開く

Defaults    secure_path = /usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
/usr/local/bin:を追加



作業中に
permission denied
のようなメッセージが出たら sudo を付けて実行する



cd /usr/local/src
wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
圧縮データをダウンロード


tar xvzf Python-2.7.6.tgz
解凍


cd Python-2.7.6
解凍したディレクトリに移動


./configure --enable-shared --prefix=/usr/local --with-threads
いろいろ設定して

make
ビルドして

make install
インストール


vim /etc/ld.so.conf.d/python2.7lib.conf
Pythonライブラリのパスを記述する新規ファイルを作成


/usr/local/lib/
上記の一文を追加して保存


ldconfig
設定を読み込み直す



次はeasy_installのインストール


その前に
which python
コマンドを実行してパスが
/usr/local/bin/python
であることを確認(/usr/bin/pythonだと2.6の方にインストールされてしまう)


wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz
distribute をダウンロード


tar zxvf distribute-0.6.49.tgz 
distribute を解凍


cd distribute-0.6.49
解凍先のディレクトリに移動

python setup.py install
distribute をインストール


easy_install pip
pipをインストール



無事、pipでライブラリを追加できるようになった。

0 件のコメント:

コメントを投稿