2010年8月28日土曜日

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

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

pythonでTwitterAPIを簡単に利用できるライブラリpython-twitterをインストールします。
依存ライブラリのインストールがすんでいない場合は“依存ライブラリインストール編”を参考にインストールを済ませてください。



ダウンロード

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

ビルド&インストール

ダウンロードしたtarアーカイブを展開で作成されたディレクトへ移動してビルドを実行します。
$ python setup.py build
running build
running build_py
creating build
creating build/lib
copying twitter.py -> build/lib
running egg_info
writing requirements to python_twitter.egg-info/requires.txt
writing python_twitter.egg-info/PKG-INFO
writing top-level names to python_twitter.egg-info/top_level.txt
writing dependency_links to python_twitter.egg-info/dependency_links.txt
reading manifest file 'python_twitter.egg-info/SOURCES.txt'
writing manifest file 'python_twitter.egg-info/SOURCES.txt'
$
続いてrootでインストールを実行します。
# python setup.py install
running install
running bdist_egg
running egg_info
writing requirements to python_twitter.egg-info/requires.txt
writing python_twitter.egg-info/PKG-INFO
writing top-level names to python_twitter.egg-info/top_level.txt
writing dependency_links to python_twitter.egg-info/dependency_links.txt
reading manifest file 'python_twitter.egg-info/SOURCES.txt'
writing manifest file 'python_twitter.egg-info/SOURCES.txt'
installing library code to build/bdist.freebsd-8.1-RELEASE-i386/egg
running install_lib
running build_py
creating build/bdist.freebsd-8.1-RELEASE-i386
creating build/bdist.freebsd-8.1-RELEASE-i386/egg
copying build/lib/twitter.py -> build/bdist.freebsd-8.1-RELEASE-i386/egg
byte-compiling build/bdist.freebsd-8.1-RELEASE-i386/egg/twitter.py to twitter.pyc
creating build/bdist.freebsd-8.1-RELEASE-i386/egg/EGG-INFO
copying python_twitter.egg-info/PKG-INFO -> build/bdist.freebsd-8.1-RELEASE-i386/egg/EGG-INFO
copying python_twitter.egg-info/SOURCES.txt -> build/bdist.freebsd-8.1-RELEASE-i386/egg/EGG-INFO
copying python_twitter.egg-info/dependency_links.txt -> build/bdist.freebsd-8.1-RELEASE-i386/egg/EGG-INFO
copying python_twitter.egg-info/requires.txt -> build/bdist.freebsd-8.1-RELEASE-i386/egg/EGG-INFO
copying python_twitter.egg-info/top_level.txt -> build/bdist.freebsd-8.1-RELEASE-i386/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating dist
creating 'dist/python_twitter-0.6-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 python_twitter-0.6-py2.6.egg
Copying python_twitter-0.6-py2.6.egg to /usr/local/lib/python2.6/site-packages
Adding python-twitter 0.6 to easy-install.pth file

Installed /usr/local/lib/python2.6/site-packages/python_twitter-0.6-py2.6.egg
Processing dependencies for python-twitter==0.6
Searching for simplejson==2.1.1
Best match: simplejson 2.1.1
Processing simplejson-2.1.1-py2.6-freebsd-8.1-RELEASE-i386.egg
simplejson 2.1.1 is already the active version in easy-install.pth

Using /usr/local/lib/python2.6/site-packages/simplejson-2.1.1-py2.6-freebsd-8.1-RELEASE-i386.egg
Searching for setuptools==0.6c11
Best match: setuptools 0.6c11
Processing setuptools-0.6c11-py2.6.egg
setuptools 0.6c11 is already the active version in easy-install.pth
Installing easy_install script to /usr/local/bin
Installing easy_install-2.6 script to /usr/local/bin

Using /usr/local/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg
Finished processing dependencies for python-twitter==0.6
#

動作確認


pythonを対話モードで起動して動作確認を行います。内容は、python-twitterのページのUsingそのままです。
$ python
Python 2.6.5 (r265:79063, Jun 7 2010, 09:23:15)
[GCC 4.2.1 20070719 [FreeBSD]] on freebsd8
Type "help", "copyright", "credits" or "license" for more information.
>>> import twitter
>>> api = twitter.Api(username='alaif_net', password='passwd')
>>> status = api.PostUpdate('tweet from API on FreeBSD!')
>>>

twitterにポストされています。どうやらうまくいったみたいです。


FreeBSD機からtwitterにポストできるようになりました。

0 件のコメント:

コメントを投稿