「さくらのVPS」に setuptools (python) をインストール

5 7月

python を使いやすくするために、setuptools をインストールします。

# cd /usr/local/src/
# wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
# chmod +x setuptools-0.6c11-py2.7.egg 
# ./setuptools-0.6c11-py2.7.egg --prefix=/usr/local

これで、setuptools 自体のインストールは完了。
MySQL と繋いでみます。

$ python
>>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named MySQLdb
>>> 

import エラーが出てます。
easy_install でモジュールをインストール。

# easy_install mysql-python
...
sh: mysql_config: command not found
...
EnvironmentError: mysql_config not found

これまた、エラーです。
調べてみると、mysql-devel が必要らしい

# yum list | grep mysql-devel
mysql-devel.i386                           5.0.77-4.el5_6.6            updates  
mysql-devel.x86_64                         5.0.77-4.el5_6.6            updates  
# yum install mysql-devel

mysql-devel をインストールし、再度 easy_install を実行します。

# easy_install mysql-python
Searching for mysql-python
Reading http://pypi.python.org/simple/mysql-python/
Reading http://sourceforge.net/projects/mysql-python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
Processing MySQL-python-1.2.3.tar.gz
Running MySQL-python-1.2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-XzV1um/MySQL-python-1.2.3/egg-dist-tmp-fI3sbV
warning: no files found matching 'MANIFEST'
warning: no files found matching 'ChangeLog'
warning: no files found matching 'GPL'
zip_safe flag not set; analyzing archive contents...
Adding MySQL-python 1.2.3 to easy-install.pth file

Installed /usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg
Processing dependencies for mysql-python
Finished processing dependencies for mysql-python

無事にインストールできた様子。

$ python
>>> import MySQLdb
>>> 

エラーが出なくなりました。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。