TurboGears? Installation on Mac OS X

Python 2.4をゲットする

あなたのMacはシステムにPythonがインストールされた状態にあります。TurboGearsはMac OS XのPython 2.3で動きはするのですが、Python 2.4にアップグレードすることを強くおすすめします。Python 2.4のデコレータはあなたの生活をより楽しくしますし、TurboGearsではたくさんのデコレータを使うことができるからです。アップグレードするには以下のようにします:

  1. Python 2.4 for the Mac をダウンロードする
  2. インストーラを実行する
  3. Terminal.appを立ち上げる
  4. echo $PATH コマンドを実行し、パスの中に /usr/local/bin/usr/bin よりも前にあることを確認する!もしそうでないならば、この記事の最後に書かれているティップスをチェックする

TurboGears?をインストールする

ほとんどの部分は問題なくインストールが進むと思いますが、もし問題に遭遇したら インストールのトラブルシューティング のページを参照するか、 ヘルプをもらう で質問してみてください。

  1. あなたが easy_install を持っているかどうかを確認するために、 which easy_install コマンドを実行する。何も出力されなかったら、あなたはそれを持っていないことになる

  2. easy_install を持っていなかったなら、 ez_setup.py スクリプトをダウンロードし、 sudo python ez_setup.py を実行する

  3. 以下のようにしてTurboGearsを実行する:

    sudo easy_install -f http://www.turbogears.org/download/index.html \
    --script-dir /usr/local/bin TurboGears
    
  4. tg-admin info とすれば、すべてがうまくいったかどうかをチェックすることができる

TurboGears??とデータベースドライバをインストールできたら、 20 minute wiki チュートリアルや さぁ、はじめよう を見てみるとよいでしょう。

また ディスカッションアナウンス のメーリングリストに参加することも考えてみてください。トラブルの助けになれば幸いですし、何かを共有できるかもしれません。また irc.freenode.net#turbogears にIRCチャンネルがあります。

データベースドライバ

もしあなたがTurboGearsでデータベースを使おうと考えているならば、適切なドライバをダウンロード・インストールする必要があるでしょう。ドライバのリストは PythonMac? packages page にあります。いかがデータベース別のドライバリストです:

  • MySQL? - MySQLdb?
  • Postgres - psycopg2
  • SQLite? - pysqlite2
  • その他, SQLObject?でサポートされているもの

もちろん必要なドライバは一つだけですが、MySQLやPostgresを選ぶならば、sqliteをテストや初期開発で使うのもよい選択です。

どうやってMac OS Xでパスを変えるの?

Mac OS Xは実はUNIXライクなシステムです。パスを設定するにはいろいろなやり方があります。

もしまだでしたら echo $PATH と打ち込んで、 /usr/local/bin/usr/bin/ より前にあることを確認してください。もしそうでなければあなたはあなた自身のプロファイルやシステムプロファイルにそれを追加する必要があるでしょう。 まずはじめに、あなたがどのシェルを使っているのかを調べる必要があります:

echo $SHELL

もし /bin/tcsh という結果だったなら:

echo 'set path = (/usr/local/bin $path)' >> ~/.cshrc
source ~/.cshrc

もし /bin/bash/ という結果だったなら:

echo 'PATH=/usr/local/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile

とします。これは現在ログインしているユーザのみに適用されます。システム全体でこれをセットするためには /etc/profile を編集しなければならないですが、これはこのチュートリアルの範囲を超えていますので割愛させてもらいます。