学习文档: 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的话,改成 ~pippip.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