[django][trironn] Ubuntu上でTritonインストールしDjangoから使用できるか試す
移転しました。
Djangoインストールまでをこの日記に記載する。
参考URL. ここにそのまんまのっていた。。。2008/05/27
http://pod-head.net/wiki/environment2
Tritonnインストール
rpmからいんすとーるしようとしたら、以下警告でてインストールが進まなかったため、
ソースからインストールする。
rpm -ivh mecab-0.96-tritonn.1.0.7.i386.rpm 準備中... ########################################### [100%] 1:mecab 警告: ユーザ mir は存在しません - root を使用します 警告: グループ mir は存在しません - root を使用します 警告: ユーザ mir は存在しません - root を使用します
mecab
参考URL
http://d.hatena.ne.jp/maxy/20080224/1203865731
以下からtarを落としておく。
http://sourceforge.net/project/showfiles.php?group_id=177856
デフォではconfigureが失敗するので、以下をおとしておく。
$ sudo apt-get install gawk $ sudo apt-get install build-essential
mecabインストール
$ tar zxvf mecab-0.97 $ ./configure --prefix=/usr --with-charset=utf8 $ make $ sudo make install $ sudo vi /etc/ld.so.conf ----- /usr/local/lib ----- $ sudo ldconfig
IPA辞書をインストール
$ tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz $ cd mecab-ipadic-2.7.0-20070801 $ ./configure --prefix=/usr --with-charset=utf8 $ make $ sudo make install
senna
ソース場所
http://sourceforge.jp/projects/senna/files/
これでsenna-1.1.2を使っていて、うまく動かず数時間はまった。。。
tritonn 1.0.9 の時は、senna-1.1.0以下を使おう。
$ wget http://osdn.dl.sourceforge.jp/senna/29067/senna-1.1.0.tar.gz $ tar zxvf senna-1.1.0.tar.gz $ cd senna-1.1.0 $ ./configure --prefix=/usr $ make $ sudo make install
Tritonn
ダウンロード
wget http://iij.dl.sourceforge.jp/tritonn/29198/tritonn-1.0.9a-mysql-5.0.51a.tar.gz
インストールする前に依存ライブラリインストール
checking for termcap functions library... configure: error : No curses/termcap library found
がでるため
$ sudo apt-get install libncurses5-dev $ sudo apt-get install automake $ sudo apt-get install ccache
インストール
$ tar zxvf tritonn-1.0.9-mysql-5.0.51a $ cd tritonn-1.0.9-mysql-5.0.51a $ CC='gcc' CFLAGS='-g' CXX='gcc' CXXFLAGS='-g' LDFLAGS='' ASFLAGS='' \ ./configure \ '--prefix=/usr/local/mysql' \ '--localstatedir=/usr/local/mysql/data' \ '--libexecdir=/usr/local/mysql/bin' \ '--with-comment=MySQL Community Server (GPL)' \ '--with-server-suffix=' \ '--enable-thread-safe-client' \ '--enable-local-infile' \ '--enable-assembler' \ '--with-pic' \ '--with-fast-mutexes' \ '--with-client-ldflags=-static' \ '--with-mysqld-ldflags=-static' \ '--with-zlib-dir=bundled' \ '--with-big-tables' \ '--with-yassl' \ '--with-readline' \ '--with-archive-storage-engine' \ '--with-blackhole-storage-engine' \ '--with-ndbcluster' \ '--with-csv-storage-engine' \ '--with-example-storage-engine' \ '--with-federated-storage-engine' \ '--with-innodb' \ '--with-extra-charsets=all' \ '--with-senna' '--with-mecab' $ make $ sudo make install ユーザー作成。これしないと、DB起動しない $ sudo useradd mysql MySQL 権限テーブルの生成 $ /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql MySQL設定ファイルコピー $ cp /usr/local/mysql/share/mysql/my-large.cnf /etc/my.cnf 起動確認 $ /usr/local/mysql/bin/mysqld_safe --user=mysql & 日本語設定 $ vi /etc/my.cnf ----- [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 character_set_server=utf8 skip-character-set-client-handshake ----- 環境パス $ cd $ vi .bashrc ----- export PATH=$PATH:/usr/local/mysql/bin ----- 以下がでるためmysql.confを追加 ImportError: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory $ cd /etc/ld.so.conf.d/ $ touch mysql.conf $ vim mysql.conf ----- 以下追加 /usr/local/mysql/lib/mysql ----- MySQL起動 $ sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
初期準備
easy_installのインストール
$ sudo aptitude install curl $ sudo curl -O http://peak.telecommunity.com/dist/ez_setup.py % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 9419 100 9419 0 0 16188 0 --:--:-- --:--:-- --:--:-- 35951 $ sudo python2.5 ez_setup.py *** python_dev これがないと、MySQL_pythonインストール時にエラーになる。 >|| $sudo aptitude install python2.5-dev
MySQL_pythonインストール
$ sudo -s # easy_install-2.5 -U -Z MySQL-Python
Djangoインストール
$ sudo apt-get install subversion $ svn co http://code.djangoproject.com/svn/django/trunk/ $ mv trunk django $ cd django $ sudo python setup.py install $ django-admin.py startproject mysite $ cd mysite $ python manage.py runserver
ブラウザで、http://127.0.0.1:8000 にアクセスして確認