环境初始化
- 安装 python
 
- 安装 pyenv,用于管理python的版本
 
- 安装 pip,用于管理python的依赖,最好是在virtualenv的基础上安装
 
安装完python和pip之后最好安装一下virtualenv.看名字就知道是虚拟环境,用来隔离系统的python环境用的.简单的说就像是虚拟机,可以在上面随便折腾.安装也很简单,直接用pip.
1 2 3 4 5 6 7 8 9
   | sudo pip install virtualenv
 
  mkdir pythonEnv cd pythonEnv virtualenv myvenv
 
  . myvenv/bin/activate
   | 
 
命令行中会带myvenv,表示所有的python操作都在这个环境下进行.接着我们安装flask
这样环境都初始化好了.
最小应用
flask的官方文档中有最小应用的示例,稍加修改如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
   | from flask import Flask import os import logging
  __author__ = 'charles'
  app = Flask(__name__)
 
  logHandler = logging.FileHandler('/Users/charles/myFlaskApp.log') logHandler.setLevel(logging.INFO) app.logger.addHandler(logHandler) app.logger.setLevel(logging.INFO)
 
  @app.route('/') def hello():     app.logger.info('log info test')     return 'welcome'
 
  if __name__ == '__main__':     app.run(host='127.0.0.1', port=8888, debug=True)
 
   | 
 
直接在IDE中运行,就能通过127.0.0.1:8888访问了.
用gunicorn部署
当然要在生成环境中部署的话,就需要使用容器了.比较有名的就是gunicorn
1 2 3 4 5 6 7 8 9 10 11
   | pip install gunicorn
  pip install gunicorn -i http://mirrors.aliyun.com/pypi/simple/
 
  cd projectDir gunicorn -w 1 myAppName:app --log-file test.log
 
  -D 表示后台运行 -b 127.0.0.1:8000
   |