2010年8月28日土曜日

PythonでTwitter on FreeBSD - 依存ライブラリのインストール

FreeBSD 8.1 RELEASEにpython-twitterライブラリをインストールしたときの備忘録です。

pythonからtwitterAPIを利用するためのライブラリpython-twitterに必要な依存ライブラリをインストールします。
インストール済みの場合は“python-twitterインストール編”を参考にしてください。



simplejson

PythonでJSONを扱うライブラリsimplejsonをインストールします。

ダウンロード - simplejson

ダウンロードサイトから、2001/08/28現在の最新版simplejson-2.1.1をダウンロード

ビルド&インストール - simplejson

ダウンロードしたtarアーカイブを展開しビルドを実行します。
$ python setup.py build

---------------------------------------------------------------------------
This script requires setuptools version 0.6c11 to run (even to display
help). I will attempt to download it for you (from
http://pypi.python.org/packages/2.6/s/setuptools/), but
you may need to enable firewall access for this script first.
I will start the download in 15 seconds.

(Note: if this machine does not have network access, please obtain the file

http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg

and place it in this directory before rerunning this script.)
---------------------------------------------------------------------------
Downloading http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
running build
running build_py
creating build
creating build/lib.freebsd-8.1-RELEASE-i386-2.6
creating build/lib.freebsd-8.1-RELEASE-i386-2.6/simplejson
:
:
building 'simplejson._speedups' extension
creating build/temp.freebsd-8.1-RELEASE-i386-2.6
creating build/temp.freebsd-8.1-RELEASE-i386-2.6/simplejson
cc -fno-strict-aliasing -DNDEBUG -O2 -pipe -D__wchar_t=wchar_t -DTHREAD_STACK_SIZE=0x20000 -fno-strict-aliasing -fPIC -I/usr/local/include/python2.6 -c simplejson/_speedups.c -o build/temp.freebsd-8.1-RELEASE-i386-2.6/simplejson/_speedups.o
cc -shared -pthread build/temp.freebsd-8.1-RELEASE-i386-2.6/simplejson/_speedups.o -o build/lib.freebsd-8.1-RELEASE-i386-2.6/simplejson/_speedups.so
$
rootでインストールを実行します。
# python setup.py install
running install
running bdist_egg
running egg_info
:
:
Installed /usr/local/lib/python2.6/site-packages/simplejson-2.1.1-py2.6-freebsd-8.1-RELEASE-i386.egg
Processing dependencies for simplejson==2.1.1
Finished processing dependencies for simplejson==2.1.1
#

python-oauth2

OAuthライブラリのpytho-oauth2をインストールします。

ダウンロード - python-oauth2

ダウンロードページから2010/08/28現在の最新版1.0.0をダウンロードします。

ビルド&インストール - python-oauth2

tarアーカイブを展開して生成されたディレクトリへ移動しビルドを実行します。
$ python setup.py build
running build
running build_py
creating build
creating build/lib
creating build/lib/oauth2
copying oauth2/__init__.py -> build/lib/oauth2
$
rootユーザーでインストールを実行します。
# python setup.py install
running install
running bdist_egg
running egg_info
creating oauth2.egg-info
writing oauth2.egg-info/PKG-INFO
:
:
creating dist
creating 'dist/oauth2-1.0.0-py2.6.egg' and adding 'build/bdist.freebsd-8.1-RELEASE-i386/egg' to it
removing 'build/bdist.freebsd-8.1-RELEASE-i386/egg' (and everything under it)
Processing oauth2-1.0.0-py2.6.egg
Copying oauth2-1.0.0-py2.6.egg to /usr/local/lib/python2.6/site-packages
Adding oauth2 1.0.0 to easy-install.pth file

Installed /usr/local/lib/python2.6/site-packages/oauth2-1.0.0-py2.6.egg
Processing dependencies for oauth2==1.0.0
Finished processing dependencies for oauth2==1.0.0
#

httplib2

HTTPライブラリのhttplib2をインストールします。

ダウンロード - httplib2

ダウンロードページから2010/08/28現在の最新版0.6.0をダウンロードします。

ビルド&インストール - httplib2

tarアーカイブを展開して生成されたディレクトリへ移動しビルドを実行します。
$ python setup.py build
running build
running build_py
creating build
creating build/lib
creating build/lib/httplib2
copying python2/httplib2/__init__.py -> build/lib/httplib2
copying python2/httplib2/iri2uri.py -> build/lib/httplib2
$
rootユーザーでインストールを実行します。
# python setup.py install
running install
running build
running build_py
running install_lib
creating /usr/local/lib/python2.6/site-packages/httplib2
copying build/lib/httplib2/__init__.py -> /usr/local/lib/python2.6/site-packages/httplib2
copying build/lib/httplib2/iri2uri.py -> /usr/local/lib/python2.6/site-packages/httplib2
byte-compiling /usr/local/lib/python2.6/site-packages/httplib2/__init__.py to __init__.pyc
byte-compiling /usr/local/lib/python2.6/site-packages/httplib2/iri2uri.py to iri2uri.pyc
running install_egg_info
Writing /usr/local/lib/python2.6/site-packages/httplib2-0.6.0-py2.6.egg-info
#

以上で依存ライブラリのインストールは完了です。
次“python-twitterインストール編

0 件のコメント:

コメントを投稿