Flask软件包包含在官方的Ubuntu存储库中,可以使用apt软件包管理器进行安装。 这是在Ubuntu 20.04上安装Flask的最简单方法,但不如在虚拟环境中安装那样灵活。 同样,存储库中包含的版本可能会落后于Flask的最新版本。
虚拟环境使我们可以为不同的Python项目创建隔离的环境。 这样,我们可以在一台计算机上拥有多个不同的Flask环境,并可以在每个项目的基础上安装模块的特定版本,而不必担心会影响我们其他Flask的安装。 如果将Flask安装到全局环境中,则只能在计算机上安装一个Flask版本。
第一、在Ubuntu 20.04上安装Flask
Ubuntu 20.04随附Python 3.8。 我们可以通过键入以下命令来验证系统上是否安装了Python:
python3 -V
输出应如下所示:
Python 3.8.5
创建虚拟环境的推荐方法是使用venv模块,该模块由python3-venv软件包提供。 运行以下命令以安装软件包:
sudo apt install python3-venv
安装模块后,我们准备为Flask应用程序创建虚拟环境。 导航至要存储Python 3虚拟环境的目录。 它可以是我们的主目录,也可以是我们的用户具有读写权限的任何其他目录。 为Flask应用程序创建一个新目录并切换到该目录:
mkdir flask_app && cd flask_app
在目录中运行以下命令以创建虚拟环境:
python3 -m venv venv
该命令将创建一个名为venv的目录,该目录包含Python二进制文件,Pip程序包管理器,标准Python库以及其他支持文件的副本。 我们可以为虚拟环境使用任何想要的名称。
要开始使用虚拟环境,我们需要使用激活脚本将其激活:
source venv/bin/activate
激活后,虚拟环境的bin目录将添加到$ PATH变量的开头。 Shell的提示符也会更改,并显示我们当前正在使用的虚拟环境的名称。 在这个例子中是venv。
现在已经激活了虚拟环境,使用Python包管理器pip安装Flask:
pip install Flask
第二、创建一个最小的应用程序
我们将创建一个简单的hello world应用程序,该应用程序将仅打印“ Hello World!”。
~/flask_app/hello.py
然后输入
from flask import Flask
app = Flask(__name__)@app.route('/')
def hello_world():
return 'Hello World!'
将文件另存为hello.py,然后返回到我们的终端窗口。
我们将使用flask命令运行应用程序,但是在此之前,我们需要通过设置FLASK_APP环境变量来告诉Shell应用程序可以使用。
export FLASK_APP=hello.py
flask run
上面的命令将启动内置开发服务器。
输出将类似于以下内容:
* Serving Flask app "hello.py"
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
在网络浏览器中打开http://127.0.0.1:5000,系统将显示“ Hello World!”。 信息。
要停止开发服务器类型,请在终端中按CTRL-C。完成工作后,通过键入deactivate禁用环境,我们将返回到常规shell。
未经允许不得转载:搬瓦工评测网 » 记录如何在Ubuntu 20.04上安装Flask过程(Flask Web框架安装也不难)