Python: Long way to install mecab-python on Debian Lenny

hdknr@deb09:~$ wget http://downloads.sourceforge.net/mecab/mecab-python-0.97.tar.gz?modtime=1202034647&big_mirror=0
[1] 3639
hdknr@deb09:~$ –2009-02-19 17:48:04–  http://downloads.sourceforge.net/mecab/mecab-python-0.97.tar.gz?modtime=1202034647
downloads.sourceforge.net をDNSに問いあわせています… 216.34.181.60
downloads.sourceforge.net|216.34.181.60|:80 に接続しています… 接続しました。
HTTP による接続要求を送信しました、応答を待っています… 302 Found
場所: http://jaist.dl.sourceforge.net/sourceforge/mecab/mecab-python-0.97.tar.gz [続く]
–2009-02-19 17:48:07–  http://jaist.dl.sourceforge.net/sourceforge/mecab/mecab-python-0.97.tar.gz
jaist.dl.sourceforge.net をDNSに問いあわせています… 150.65.7.130
jaist.dl.sourceforge.net|150.65.7.130|:80 に接続しています… 接続しました。
HTTP による接続要求を送信しました、応答を待っています… 200 OK
長さ: 53415 (52K) [application/x-gzip]
`mecab-python-0.97.tar.gz’ に保存中

100%[======================================>] 53,415      40.2K/s 時間 1.3s

2009-02-19 17:48:11 (40.2 KB/s) – `mecab-python-0.97.tar.gz’ へ保存完了 [53415/53415]

[1]+  Done                    wget http://downloads.sourceforge.net/mecab/mecab-python-0.97.tar.gz?modtime=1202034647
hdknr@deb09:~$ tar xfz mecab-python-0.97.tar.gz
hdknr@deb09:~$ cd mecab-python-0.97/
hdknr@deb09:~/mecab-python-0.97$ sudo python2.5 setup.py install
sh: mecab-config: command not found
Traceback (most recent call last):
  File "setup.py", line 13, in <module>
    version = cmd1("mecab-config –version"),
  File "setup.py", line 7, in cmd1
    return os.popen(str).readlines()[0][:-1]
IndexError: list index out of range

hdknr@deb09:~/mecab-python-0.97$ apt-cache search libmecab
libmecab-dev – Header files of Mecab
libmecab1 – Libraries of Mecab

hdknr@deb09:~/mecab-python-0.97$ sudo aptitude install libmecab-dev
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
タスクの記述を読み込んでいます… 完了
以下の新規パッケージがインストールされます:
  libmecab-dev
更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
428kB のアーカイブを取得する必要があります。展開後に 1958kB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます… 完了
取得:1 http://ftp.jp.debian.org lenny/main libmecab-dev 0.97-1 [428kB]
428kB を 6s 秒でダウンロードしました (61.4kB/s)
未選択パッケージ libmecab-dev を選択しています。
(データベースを読み込んでいます … 現在 59414 個のファイルとディレクトリがイン ストールされています。)
(…/libmecab-dev_0.97-1_i386.deb から) libmecab-dev を展開しています…
man-db のトリガを処理しています …
libmecab-dev (0.97-1) を設定しています …
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
拡張状態情報を書き込んでいます… 完了
タスクの記述を読み込んでいます… 完了

hdknr@deb09:~/mecab-python-0.97$ sudo python2.5 setup.py install
running install
running build
running build_py
creating build
creating build/lib.linux-i686-2.5
copying MeCab.py -> build/lib.linux-i686-2.5
running build_ext
building ‘_MeCab’ extension
creating build/temp.linux-i686-2.5
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include -I/usr/include/python2.5 -c MeCab_wrap.cxx -o build/temp.linux-i686-2.5/MeCab_wrap.o
gcc: error trying to exec ‘cc1plus’: execvp: そのようなファイルやディレクトリは ありません
error: command ‘gcc’ failed with exit status 1

g++ が必要です!
http://hdknr.spaces.live.com/blog/cns!82BB74511E950AA4!555.entry

Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
  g++-4.3 libstdc++6-4.3-dev
Suggested packages:
  g++-multilib g++-4.3-multilib gcc-4.3-doc libstdc++6-4.3-dbg
  libstdc++6-4.3-doc
The following NEW packages will be installed:
  g++ g++-4.3 libstdc++6-4.3-dev
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 4804kB of archives.
After this operation, 18.3MB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://ftp.jp.debian.org lenny/main libstdc++6-4.3-dev 4.3.2-1.1 [1389kB]
Get:2 http://ftp.jp.debian.org lenny/main g++-4.3 4.3.2-1.1 [3414kB]
Get:3 http://ftp.jp.debian.org lenny/main g++ 4:4.3.2-2 [1368B]
Fetched 4804kB in 6s (727kB/s)
Selecting previously deselected package libstdc++6-4.3-dev.
(Reading database … 59425 files and directories currently installed.)
Unpacking libstdc++6-4.3-dev (from …/libstdc++6-4.3-dev_4.3.2-1.1_i386.deb) …
Selecting previously deselected package g++-4.3.
Unpacking g++-4.3 (from …/g++-4.3_4.3.2-1.1_i386.deb) …
Selecting previously deselected package g++.
Unpacking g++ (from …/g++_4%3a4.3.2-2_i386.deb) …
Processing triggers for man-db …
Setting up g++-4.3 (4.3.2-1.1) …
Setting up libstdc++6-4.3-dev (4.3.2-1.1) …
Setting up g++ (4:4.3.2-2) …

hdknr@deb09:~/mecab-python-0.97$ sudo python2.5 setup.py install
running install
running build
running build_py
running build_ext
building ‘_MeCab’ extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include -I/usr/include/python2.5 -c MeCab_wrap.cxx -o build/temp.linux-i686-2.5/MeCab_wrap.o
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
MeCab_wrap.cxx:139:20: error: Python.h: そのようなファイルやディレクトリはありません
MeCab_wrap.cxx:2502:4: error: #error "This python version requires swig to be run with the ‘-classic’ option"
MeCab_wrap.cxx:744: error: expected initializer before ‘*’ token
MeCab_wrap.cxx:799: error: expected initializer before ‘*’ token
MeCab_wrap.cxx:820: error: expected initializer before ‘*’ token
In file included from /usr/include/c++/4.3/stdexcept:43,
                 from MeCab_wrap.cxx:2521:
/usr/include/c++/4.3/exception:40: error: expected declaration before end of line
error: command ‘gcc’ failed with exit status 1

deb09:~# aptitude install python2.5-dev
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Reading task descriptions… Done
The following NEW packages will be installed:
  python2.5-dev
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1898kB of archives. After unpacking 5595kB will be used.
Writing extended state information… Done
Get:1 http://ftp.jp.debian.org lenny/main python2.5-dev 2.5.2-15 [1898kB]
Fetched 1898kB in 2s (913kB/s)
Selecting previously deselected package python2.5-dev.
(Reading database … 60121 files and directories currently installed.)
Unpacking python2.5-dev (from …/python2.5-dev_2.5.2-15_i386.deb) …
Setting up python2.5-dev (2.5.2-15) …
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Writing extended state information… Done
Reading task descriptions… Done

deb09:~# dpkg -L python2.5-dev | grep Python
/usr/include/python2.5/Python.h
/usr/include/python2.5/Python-ast.h

hdknr@deb09:~/mecab-python-0.97$ sudo python2.5 setup.py build
running build
running build_py
running build_ext
building ‘_MeCab’ extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include -I/usr/include/python2.5 -c MeCab_wrap.cxx -o build/temp.linux-i686-2.5/MeCab_wrap.o
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
MeCab_wrap.cxx: In constructor ‘swig::PyObject_ptr::PyObject_ptr(PyObject*, bool)’:
MeCab_wrap.cxx:2541: warning: suggest explicit braces to avoid ambiguous ‘else’
MeCab_wrap.cxx: In function ‘PyObject* _wrap_new_Tagger(PyObject*, PyObject*)’:
MeCab_wrap.cxx:5097: warning: ‘argv[0]’ may be used uninitialized in this function
g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.5/MeCab_wrap.o -lmecab -lstdc++ -o build/lib.linux-i686-2.5/_MeCab.so

hdknr@deb09:~/mecab-python-0.97$ tree build
build
|– lib.linux-i686-2.5
|   |– MeCab.py
|   `– _MeCab.so
`– temp.linux-i686-2.5
    `– MeCab_wrap.o

hdknr@deb09:~/mecab-python-0.97$ sudo python2.5 setup.py install
running install
running build
running build_py
running build_ext
running install_lib
copying build/lib.linux-i686-2.5/_MeCab.so -> /usr/lib/python2.5/site-packages
copying build/lib.linux-i686-2.5/MeCab.py -> /usr/lib/python2.5/site-packages
byte-compiling /usr/lib/python2.5/site-packages/MeCab.py to MeCab.pyc
running install_egg_info
Writing /usr/lib/python2.5/site-packages/mecab_python-0.97.egg-info

hdknr@deb09:~/mecab-python-0.97$ yolk -l
Beaker          – 0.9.5        – active development (/var/lib/python-support/python2.5)
BeautifulSoup   – 3.1.0.1      – active
Django          – 1.0.2-final  – active development (/var/lib/python-support/python2.5)
M2Crypto        – 0.18.2       – active development (/var/lib/python-support/python2.5)
MySQL-python    – 1.2.2        – active development (/var/lib/python-support/python2.5)
Python          – 2.5.2        – active development (/usr/lib/python2.5/lib-dynload)
SQLAlchemy      – 0.4.7p1      – active development (/var/lib/python-support/python2.5)
docutils        – 0.5          – active
epydoc          – 3.0.1        – active development (/var/lib/python-support/python2.5)
mecab-python    – 0.97         – active
mercurial       – 1.0.1        – active development (/var/lib/python-support/python2.5)
mod_python      – 3.3.1        – active
moin            – 1.8.1        – active
pyOpenSSL       – 0.7          – active development (/var/lib/python-support/python2.5)
pyflakes        – 0.2.1        – active
python-openid   – 2.2.1        – active
roman           – 1.4          – active
setuptools      – 0.6c8        – active
wsgiref         – 0.1.2        – active development (/usr/lib/python2.5)
yolk            – 0.4.1        – active

カテゴリー: 未分類 パーマリンク

コメントを残す

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

WordPress.com ロゴ

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

Twitter 画像

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

Facebook の写真

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

Google+ フォト

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

%s と連携中