チラ裏Unity

主にUnityについての備忘録ですが誰か様の為になれば

Djangoの開発環境構築

オンラインゲームを作ろうと思った場合に必要なサーバ構築

その1つの手段としてDjangoPython)を選んだ際の開発環境構築メモ

 

Xcodeをインストール

  1. https://developer.apple.com/xcode/ にアクセス
  2. View in Mac App Storeを押下して App Store よりダウンロード&インストール
  3. Xcodeを起動し、Preferences->Downloads より Command Line Tools をインストール
  4. 正しくインストールされたか一応確認
    $ which gcc  

 

gitをインストール(必要であれば)

  1. http://code.google.com/p/git-osx-installer にアクセス
  2. 最新っぽいdmgを選ぶ(git-1.8.4.2-intel-universal-snow-leopard.dmg

 

pipをインストール

  1. $ sudo easy_install pip  

 

virtualenvをインストール(sampleという名前の仮想環境作成)

https://pypi.python.org/pypi/virtualenv
https://pypi.python.org/pypi/virtualenvwrapper

  1. $ sudo pip install virtualenv
  2. $ sudo pip install virtualenvwrapper
  3. $ source /usr/local/bin/virtualenvwrapper.sh
  4. $ mkvirtualenv --no-site-packages sample
  5. $ vi ~/.virtualenvs/sample/lib/python2.7/site-packages/sitecustomize.py

    import sys

    sys.setdefaultencoding('utf-8')

  6.  3. は.bashrc等に追記してシェル起動時に読み込ませる

  7. 詳細は以下のドキュメント(日本語)に
    http://virtualenvwrapper-docs-ja.readthedocs.org/en/latest/index.html

 

MySQLをインストール

  1.  http://downloads.mysql.com/archives.php にアクセス
  2. 最新っぽいdmgを選ぶ(mysql-5.6.17-osx10.7-x86_64.dmg
  3. mysql-5.*.pkg を実行
  4. MySQLStartupItem.pkg を実行
  5. MySQL.prefPane をシステム環境設定ウィンドウにドラッグ
  6. export PATH=/usr/local/mysql/bin:$PATH
  7. $ sudo vi /etc/my.cnf

    [client]
    default-character-set = utf8
    port = 3306

    [mysqldump]
    default-character-set = utf8

    [mysql]
    default-character-set = utf8

    [mysqld]
    default-storage-engine = InnoDB
    character-set-server = utf8
    collation-server = utf8_general_ci

  8. $ sudo ln -s /usr/local/mysql/lib/libmysqlclient.dylib /usr/lib/.

 

必要なライブラリをインストール

  1. $ sudo pip install Django
  2. $ sudo pip install MySQL-python

 

Djangoチュートリアル開始

  1. 仮想環境で作業開始
    $ workon sample
  2. データベースを作成(ユーザ名とパスワードはデフォルト前提)
    $ mysql -uroot -p -e 'CREATE DATABASE sample DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;'
  3. 以下のチュートリアル開始
    http://www.djangoproject.jp/doc/ja/1.0/intro/tutorial01.html