學習文件: http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
中文版學習文件
開源中國版: http://www.oschina.net/translate/the-flask-mega-tutorial-part-i-hello-world
Python doc 版(推薦): http://www.pythondoc.com/flask-mega-tutorial/
安裝
1. python環境
$ python --version Python 2.7.6
2. 安裝pip
# sudo apt-get install build-essential libssl-dev libevent-dev libjpeg-dev libxml2-dev libxslt-dev # sudo apt-get install python-pip
# pip --version
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)
3. 安裝virtualenv
關於virtualenv的詳細介紹 : http://virtualenv-chinese-docs.readthedocs.org/en/latest/
1)方法一:通過 virtualenv.py 安裝 。
下載地址: https://raw.github.com/pypa/virtualenv/master/virtualenv.py
# python virtualenv.py flask
# virtualenv --version
1.11.4
2)方法二: 通過apt-get安裝。
# sudo apt-get install python-virtualenv
3) 方法三:通過pip 安裝。
# sudo pip install virtualenv
4. 安裝 flask
逐條執行下面的命令,或者將下面的命令放入一個shell 指令碼(如 install.sh)執行。
# flask/bin/pip install flask # flask/bin/pip install flask-login # flask/bin/pip install flask-openid # flask/bin/pip install flask-mail # flask/bin/pip install flask-sqlalchemy # flask/bin/pip install sqlalchemy-migrate # flask/bin/pip install flask-whooshalchemy # flask/bin/pip install flask-wtf # flask/bin/pip install flask-babel # flask/bin/pip install guess_language # flask/bin/pip install flipflop # flask/bin/pip install coverage
遇到的問題:
安裝一些包的時候,死活安裝不上,原因是官網(http://e.pypi.python.org/)下載會出錯超時等。
對應的國內映象:
http://e.pypi.python.org/simple 清華
http://pypi.hustunique.com/ 華中理工大學
http://pypi.sdutlinux.org/ 山東理工大學
http://pypi.mirrors.ustc.edu.cn/ 中國科學技術大學
這時候有3種解決方案:
1)最簡單的。使用國內映象方法一。
在 ~/.pip/下面建立一個 pip.conf檔案,內容如下:
[global] index-url=http://pypi.v2ex.com/simple
如果是Windows的話,改成 ~\pip\pip.ini 檔案。
儲存好之後,再執行上面的命令就可以啦。
2)使用國內映象方法二。
在執行每一條命令的時候加上 ” -i http://pypi.v2ex.com/simple ”
# flask/bin/pip install -i http://pypi.v2ex.com/simple flask # flask/bin/pip install -i http://pypi.v2ex.com/simple flash-login # flask/bin/pip install -i http://pypi.v2ex.com/simple flask-openid # flask/bin/pip install -i http://pypi.v2ex.com/simple flask-mail # flask/bin/pip install -i http://pypi.v2ex.com/simple flask-sqlalchemy # flask/bin/pip install -i http://pypi.v2ex.com/simple sqlalchemy-migrate # flask/bin/pip install -i http://pypi.v2ex.com/simple flask-whooshalchemy # flask/bin/pip install -i http://pypi.v2ex.com/simple flask-wtf # flask/bin/pip install -i http://pypi.v2ex.com/simple flask-babel # flask/bin/pip install -i http://pypi.v2ex.com/simple guess_language # flask/bin/pip install -i http://pypi.v2ex.com/simple flipflop # flask/bin/pip install -i http://pypi.v2ex.com/simple coverage
3)自己下載安裝包,手動安裝。比較費時,且不方便管理。
本人一開始採用的就是這種方法,後來知道方法一之後,就呵呵。。。了。附上方法留著參考吧。
SQLAlchemy-1.0.8.tar.gz下載地址:http://pypi.douban.com/packages/source/S/SQLAlchemy/
sqlalchemy-migrate下載地址: https://pypi.python.org/pypi/sqlalchemy-migrate/0.9.7
flask-whooshalchemy採用git克隆下載: git clone https://github.com/gyllstromk/Flask-WhooshAlchemy.git
安裝方法以SQLAlchemy-1.0.8.tar.gz 為例。
下載完成之後解壓,拷貝到Linux。
安裝包可以直接採用python setup.py install安裝。python相關的包貌似都有一個setup.py檔案,然後都可以採用這種方法安裝。
# cd SQLAlchemy-1.0.8 # sudo python setup.py install
# python
>>> import sqlalchemy
//不報錯說明安裝成功
上面的方式可行,但是個人感覺不好。python最好採用pip安裝,這樣方便pip管理包。
採用 pip install的方式。
# flask/bin/pip install -e SQLAlchemy-1.0.8/
5. 囉嗦
上面用flask/bin/pip下載的flask包, 都儲存在 microblog/flask/lib/python2.7/site-packages/路徑下。
直接用pip下載的包都存放在 /usr/lib/python2.7/dist-packages路徑下。
關於virtualenv,本人第一次接觸,所以比較陌生。一路做下來,發現 flask/lib/pip 和pip的關係, 有點像區域性變數和全域性變數的關係。
# flask/bin/pip list....... # pip list.......
使用flask/bin/pip 安裝時候,找的都是最新的版本。
如果想安裝特定版本:
# flask/bin/pip install -i http://pypi.v2ex.com/simple flask-sqlalchemy==1.0.6