Pythonのコードをバイトコンパイル

先日知り合いと話していて、サーバに生のソースを置きたくないという話を聞いたのでDjangoで簡単に試してみた。
もともとimportでコンパイルされたファイルだけでも実行できる事は知っていましたが、複数のファイルをコンパイルして試したことがなかったので。

とりあえずDjangoのサンプルは「Hello Django!」を表示する為にプロジェクトとアプリを作成して適当にviews.pyとurls.pyだけ変更しました。

python -m compileall /path/to/django/project
find /path/to/django/project -name '*.py' | xargs rm -f
cd /path/to/django/project
python manage.pyc runserver 0.0.0.0:80