Python版本要求
Flask从1.0开始支持Python 3,Flask支持Python 3.4和最新版本,以及Python 2.7和PyPy,同时官方建议使用Python 3的最新版本,由此可以看出Flask 从1.0开始拥抱Python 3
包依赖
- Werkzeug 实现WSGI,它是应用程序和服务器之间的标准Python接口
- Jinja 一种模板语言,用于呈现应用程序所服务的页面
- MarkupSafe 附带Jinja. 它在渲染模板时逃避不受信任的输入以避免注入攻击。
- ItsDangerous 安全地签署数据以确保其完整性。这用于保护Flask的会话cookie。
- Click 是一个用于编写命令行应用程序的框架。它提供flask命令并允许添加自定义管理命令。
这些包会在安装Flask后自动安装
其他可选包
- Blinker 为Signals提供支持.
- SimpleJSON 是一个快速的JSON实现,与Python的json模块兼容。如果安装了JSON操作,则首选它。
- python-dotenv 在运行flask命令时启用对 dotenv的环境变量 的支持。
- Watchdog 为开发服务器提供更快,更高效的重新加载器。
以上的可选包不会自动安装,不过,如果你安装了的话,Flask将自动监测并使用他们
虚拟环境
建议在开发和生产中使用虚拟环境来管理你项目的依赖库。
虚拟环境能解决什么问题呢?如果你拥有Python的项目越多,你需要使用不同版本的Python库的可能性就越大,甚至是Python本身。一个较新版本的Python库可能会打破另一个项目的兼容性
虚拟环境是独立的Python库组合,每个项目一个。一个项目安装的软件包不会影响其他项目或操作系统的软件包。
Python 3已经绑定了venv模块用来创建虚拟环境。如果你使用的是Python 3,可以继续下面的操作。
如果你使用的是Python 2,首先先看下“安装virtualenv”
创建虚拟环境
创建一个项目目录然后添加一个.venv_baby文件夹,当然这个文件夹你也可以根据自己的需要来定义:
mkdir baby
cd baby
python3 - venv .venv_baby
Windows环境下的操作
py -3 -m venv .venv_baby
如果您使用的是旧版本的Python,您需要安装virtualenv,请使用一下命令:
virtualenv .venv_baby
Windows环境下的操作
\Python27\Scripts\virtualenv.exe .venv_baby
激活环境
在你的项目中工作前,激活相应的环境
. .venv_baby/bin/activate
在Windows环境下
.venv_baby\Scripts\activate
你的shell提示中将显示激活环境的名称
安装Flask
在激活的环境中使用下面的命令安装Flask
pip install Flask
如果您希望在发布之前使用最新的Flask代码,请安装或更新主分支中的代码:
pip install -U https://github.com/pallets/flask/archive/master.tar.gz
安装virtualenv
如果你使用的是Python 2,venv模块是不可用的,因此需要安装virtualenv 在Linux系统中,virtualenv由包管理器提供
# Debian, Ubuntu
sudo apt-get install python-virtualenv
# CentOS, Fedora
sudo yum install python-virtualenv
# Arch
sudo pacman -S python-virtualenv
如果你的系统是Mac OS或者Windows,先下载get-pip.py,然后执行下面的代码
sudo python2 Downloads/get-pip.py
sudo python2 -m pip install virtualenv
在Windows系统上,已administrator的身份执行
\Python27\python.exe Downloads\get-pip.py
\Python27\python.exe -m pip install virtualenv
现在返回到上面的“创建虚拟环境”.