lxmlライブラリを,[RedHatにソースからインストール ,Mac10.5にMacportでインストール]した際のメモ.
そこそこ大きなXMLファイルをパースしたり編集したりしたかったので、
柔軟性と高速なパフォーマンスを備えるlxmlを使用することにした.
基本、以下を参考にさせていただき、はまることなくインストールできた.
自分の場合は、予想に反して特にエラーもなくできたが、
何らかエラーが発生する場合、(そしてエラーは頻発する模様だ)上記記事のコメント欄等含めて参考になるかもしれない.
以下手順でインストール.
RedHatにソースからインストール
・依存ライブラリが入っているか確認
以下の関連ライブラリが必要.
/usr/share/doc/libx* libxml2-2.6.26 libxml2-devel-2.6.26 libxml2-python-2.6.26 libxslt-1.1.17 libxslt-devel-1.1.17<_pre>
※pathは環境による.
バージョン条件は以下.
You need Python 2.3 or later. You need libxml2 and libxslt, in particular: : libxml 2.6.20 or later. It can be found here: http://xmlsoft.org/downloads.html If you want to use XPath reliably, try to avoid libxml2 2.6.27. : libxslt 1.1.15 or later. It can be found here: http://xmlsoft.org/XSLT/downloads.html
・lxmlのインストール
$ cd /opt/local/src $ wget ftp://xmlsoft.org/libxml2/libxml2-2.7.7.tar.gz $ tar xfz lxml-2.2.7.tar.gz $ cd lxml-2.2.7 $ python2.6 setup.py install Building lxml version 2.2.7. ~~ Installed /opt/local/python-2.6.2/lib/python2.6/site-packages/lxml-2.2.7-py2.6-linux-i686.egg Processing dependencies for lxml==2.2.7 Finished processing dependencies for lxml==2.2.7
・確認方法
$ python >>> import lxml >>> from lxml import etree
これでエラーが出なければインストール成功.
MacにMacportでインストール
※まず、前提として、私の場合,Macで使用するpythonを2.6.2にしている.
というのも、何らかpythonのライブラリを入れたい時、Macのdefaultのpythonのバージョンなどの影響で、失敗することが良くあるみたいだ.
そんな訳で、python2.6系に照準を絞り、関連ライブラリのlibxml2とlibxsltも、
python2.6用のものをインストールしておいた.
$ port install py26-libxml2 $ port install py26-libxslt $ port install py26-lxml
これであっさりインストールに成功した.
手始めのsampleいじりは以下などを見つつやろうと思う .
0 comment:
Post a Comment