新しいblogに移行しました

新ブログ "All Yout Bugs Are Belong To Ass" に移行しました!

2010-02-21

[Python]TurboGearsでtb-adminユーティリティがコケた - 苦悩篇

egg篇から続く
何とか不足パッケージをインストールしたっぽいけど、どうやらまだまだ必要なものがあるようだ。
How to install TurboGears 2 によると、


  1. Python

  2. Setuptools

  3. Database & Drivers

  4. other dependencies

  5. virtualenv




らしい。Database & Driversとother dependencies、virtualenvあたりはほとんど手つかずなので、これらをインストールしていく。

データベース及びドライバ


TurboGearsは、デフォルトのORマッパーとしてSQLAlchemyというのを使うそうだ。こいつはまだインストールしていないので、eazy_install でインストールする。

yt@nephos:~/turbogears$ sudo easy_install SQLAlchemy
[sudo] password for yt:
Searching for SQLAlchemy
Best match: SQLAlchemy 0.5.5
SQLAlchemy 0.5.5 is already the active version in easy-install.pth

Using /usr/lib/pymodules/python2.6
Processing dependencies for SQLAlchemy
Finished processing dependencies for SQLAlchemy


その他の依存パッケージって?


Installing non python dependencies

だそうなので、要するにRDBMSそのものやらを入れろ、と。
とりあえずDBが無いと始まらないので、MySQLを放り込む。

yt@nephos:~/turbogears$ sudo aptitude install mysql-server


virtualenvパッケージもeazy_installで


このvirtualenvというのは、どうやら環境変数の仮想化を行うことで、アプリケーションのポータビリティを高めるものっぽいけど、実際はどうなんだろうか。あまり理解できていない。ともあれ、これもインストール。

yt@nephos:~/turbogears$ sudo easy_install virtualenv
Searching for virtualenv
Reading http://pypi.python.org/simple/virtualenv/
Reading http://virtualenv.openplans.org
Best match: virtualenv 1.4.5
Downloading http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.4.5.tar.gz#md5=d3c621dd9797789fef78442e336df63e
Processing virtualenv-1.4.5.tar.gz
Running virtualenv-1.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-oOX55K/virtualenv-1.4.5/egg-dist-tmp-BTVcM5
warning: no previously-included files matching '*.*' found under directory 'docs/_templates'
Adding virtualenv 1.4.5 to easy-install.pth file
Installing virtualenv script to /usr/local/bin

Installed /usr/local/lib/python2.6/dist-packages/virtualenv-1.4.5-py2.6.egg
Processing dependencies for virtualenv
Finished processing dependencies for virtualenv


インストールの確認


Validate the installation

本来はこんな方法でインストール状況を確認するらしい。

(tg2env)$ paster --help

これで"TurboGears2:"の項目が出てくればOKだと言うが…


yt@nephos:~/turbogears$ paster --help
Usage: paster [paster_options] COMMAND [command_options]

Options:
--version show program's version number and exit
--plugin=PLUGINS Add a plugin to the list of commands (plugins are Egg
specs; will also require() the Egg)
-h, --help Show this help message

Cannot load command tginfo: (TurboJson 1.1.4 (/usr/local/lib/python2.6/dist-packages/TurboJson-1.1.4-py2.6.egg), Requirement.parse('TurboJson>=1.2.1'))
Cannot load command quickstart: (TurboJson 1.1.4 (/usr/local/lib/python2.6/dist-packages/TurboJson-1.1.4-py2.6.egg), Requirement.parse('TurboJson>=1.2.1'))
Commands:
create Create the file layout for a Python distribution
help Display help
make-config Install a package and create a fresh config file/directory
points Show information about entry points
post Run a request for the described application
request Run a request for the described application
serve Serve the described application
setup-app Setup an application, given a config file


うー。TurboJsonのバージョンが低いってことかな?

TurboJsonもeazy_installで



yt@nephos:~/turbogears$ sudo easy_install TurboJson
[sudo] password for yt:
Searching for TurboJson
Best match: TurboJson 1.2.1
Removing TurboJson 1.1.4 from easy-install.pth file
TurboJson 1.2.1 is already the active version in easy-install.pth

Using /usr/lib/pymodules/python2.6
Processing dependencies for TurboJson
Finished processing dependencies for TurboJson

おーし。次はpasterでチェック。

yt@nephos:~/turbogears$ paster --help
Usage: paster [paster_options] COMMAND [command_options]

Options:
--version show program's version number and exit
--plugin=PLUGINS Add a plugin to the list of commands (plugins are Egg
specs; will also require() the Egg)
-h, --help Show this help message

/usr/lib/pymodules/python2.6/tw/core/view.py:223: DeprecationWarning: object.__new__() takes no parameters
obj = object.__new__(cls, *args, **kw)
Commands:
create Create the file layout for a Python distribution
help Display help
make-config Install a package and create a fresh config file/directory
points Show information about entry points
post Run a request for the described application
request Run a request for the described application
serve Serve the described application
setup-app Setup an application, given a config file

TurboGears2:
quickstart Create a new TurboGears 2 project.
tginfo Show TurboGears 2 related projects and their versions

微妙にワーニング出てるのが気に入らないけど、とりあえず"TurboGears2"の文字は出てきた。

0 件のコメント: