too late amatuar programmer

[python] lxmlをインストール: ソースから/Macportから.

2010-08-07 by ebon | Lavel:

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