Flask安装和配置(RedHat环境)
最近项目上需要用到Flask做web服务,于是自己在RedHat环境上进行了安装。在其他Linux环境上也基本大同小异,均可以参照。
1 安装环境
系统/安装包
版本和说明
OS
Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Python
python-2.7.11
pip
pip-8.0.2
setuptools
setuptools-18.3.1
virtualenv
virtualenv -15.0.1
Flask
Flask-0.10.1
2 安装步骤
步骤1:安装python
步骤2:安装pip(安装pip时需要安装setuptools)
步骤3:安装和配置vitualenv
步骤4:安装Flask
3 python安装
首先解压安装包,然后执行安装命令
1)解压安装包,并进入解压目录
[root@localhost tools]#tar -zxvf Python-2.7.11.tgz
[root@localhost tools]#cd Python-2.7.11
2)安装python,执行 ./configure ,make,makeinstall命令
[root@localhostPython-2.7.11]#./configure
[root@localhostPython-2.7.11]#make
[root@localhostworkspace]#makeinstall
3)查看安装后可以查询python版本
[root@localhost workspace]#python –V
4 pip安装
pip 是一个python包的安装工具,可以在pip的网站上下载到各种各样的python第三方包,有了pip安装变得很方便
有人会遇到如下的错误提示,这是因为 安装pip前, 需要安装setuptools包,因此我们首先需要安装setuptools:

1)安装setuptools
[root@localhost tools]# tar -zxvf setuptools-18.3.1.tar.gz //解压
[root@localhostsetuptools-18.3.1]#python setup.py install //安装
2) 安装pip
[root@localhost tools]#tar -zxvf pip-8.0.2.tar.gz //解压
[root@localhost pip-8.0.2]#python setup.py install //安装
5 virtualenv安装和配置
1)Virtualenv安装:利用pip进行安装
[root@localhost ~]# pip install virtualenv
备注:安装命令需要在root权限下运行,如果不是root权限可以利用sudo命令进行切换,命令示例如下:
# sudo pip install virtualenv
2)Virtualenv配置
创建环境
首先建立一个自己的运行目录,这里为myflask,然后通过virtualenv venv命令创建一个子目录(venv),这个目录中包括了运行环境
[root@localhost tools]# cd myflask
[root@localhost tools]#virtualenv venv
2 激活环境
使用. venv/bin/activate命令来激活,注意.后方是一个空格。激活后,可以看到命令行提示符前增加了(venv)
[root@localhost tools]#. venv/bin/activate
6 Flask安装
利用pip命令来安装Flask,命令如下所示:
[root@localhost tools]# pip install Flask
7 示例服务
示例服务建立了三个route方法,‘/’ 默认为首页,另外两个是 ‘/about’ ,'/project'。app.run(host='172.21.35.116') 是指定发布地址
# -* - coding: UTF-8 -* -
#! /usr/bin/python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_word():
return 'Hello! This is a web server on RedHat by Python!'
@app.route('/projects/')
def projects():
return 'The project page'
@app.route('/about')
def about():
return 'The about page'
if __name__ == '__main__':
# app.debug = True
# app.run(debug=True)
app.run(host='172.21.35.116')
执行脚本
[root@localhostmyflask]# . venv/bin/activate
(venv) [root@localhosttools]# python hello.py