03 03 2013 Python Flask SQLAlchemy Tweet
Persistentの流れから、次はFlask,SQLAlchemy,Jinja2でもやりますかねみたいな話になったので、サーチかけたんだけどいまいち興味ありそうなヒトがいなさそうなので、Wikiをつくることを題材にしてこっちに書いていくことにした。
興味ありなヒトがいそうだったらハンズオンしてもいいかなぁ。まぁどうせみんなYesodなんでしょうけどねー
仮想環境構築のためのライブラリを導入
仮想環境下で動かしたいので、pip,virtualenv,virtualenvwrapperの3つをインストールします。
curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py sudo python get-pip.py sudo pip virtualenv sudo pip install virtualenvwrapper
.bashrcに以下の行を追加(osx+homebrewの場合)してsourceもする(source ~/.bashrcとか)。
source /usr/local/share/python/virtualenvwrapper.sh
仮想環境を構築
今回つくるwikiの名前をflaskiにするので、flaskiという名前の仮想環境をつくります。
mkvirtualenv flaski New python executable in flaski/bin/python Installing setuptools............done. Installing pip...............done. virtualenvwrapper.user_scripts creating /Users/kzfm/.virtualenvs/flaski/bin/predeactivate virtualenvwrapper.user_scripts creating /Users/kzfm/.virtualenvs/flaski/bin/postdeactivate virtualenvwrapper.user_scripts creating /Users/kzfm/.virtualenvs/flaski/bin/preactivate virtualenvwrapper.user_scripts creating /Users/kzfm/.virtualenvs/flaski/bin/postactivate virtualenvwrapper.user_scripts creating /Users/kzfm/.virtualenvs/flaski/bin/get_env_details (flaski)localhost@kzfm:flask $
仮想環境に入っていることはプロンプトの先頭に(flaski)と表示されることでわかります。
パッケージのインストール
FlaskとSQLAlchemyをインストールします。
pip install flask pip install sqlalchemy
インストールされたパッケージはpip freezeで出力出来ます。
Flask==0.9 Jinja2==2.6 SQLAlchemy==0.8.0b2 Werkzeug==0.8.3 wsgiref==0.1.2
まとめ
Flaskで開発するための環境を構築しました。次からは実際にFlaskでwafを作っていきます。
補足
pipの使い方
逆に環境をコピーしたい場合には
pip freeze > requirements.txt
で依存するパッケージを作っておいて、別のマシンにファイルをコピーして
pip install -r requirements.txt
とやればいいので便利です。
virtualenvwrapperの使い方
- mkvirtualenv [仮想環境名]: 仮想環境をつくる
- workon [仮想環境名]: 仮想環境に入る
- deactivate: 仮想環境をぬける
- lsvirtualenv: 仮想環境一覧を表示
- rmvirtualenv: 仮想環境を削除