如何在Ubuntu 20.04上安装Flask

Flask是用python编写的开源web框架,使开发人员能够创建安全、可扩展和可维护的web应用程序。

Flask基于Werkzeug,并使用Jinja2作为模板引擎。与Django不同,Flask基本上不包含ORM、表单验证或第三方库提供的其他功能。

Flask是为扩展而构建的,python包是为Flask应用程序添加功能的python包。在Ubuntu上安装Flask有多种方法。

Flask包含在Ubuntu的正式软件源中,可以使用apt软件包管理器安装。这是在Ubuntu 20.04上安装Flask的最简单方法。

但是,它没有安装在虚拟环境中那么灵活。仓库中包含的版本也可能落后于Flask的最新版本。

虚拟环境允许您为不同的python项目创建隔离环境。这使您可以在一台计算机上拥有多个不同的Flask环境,并为每个项目安装特定版本的模块。

不必担心可能影响其他Flask项目的依赖性。在全球环境中安装Flask时,只能在计算机上安装一个Flask版本。

本教程演示如何在Ubuntu 20.04的python虚拟环境中安装Flask。使用Python-venv虚拟环境模块创建项目,并在Python虚拟环境中创建Flask应用程序。

Ubuntu 20.04默认安装python 3.8。可以通过运行Python3 -V命令来验证系统上是否安装了Python。使用命令打印python版本。

创建虚拟环境的推荐方法是使用python3-venv软件包提供的venv模块。运行Sudo apt install python3-venv命令以安装python3-venv。

安装模块后,可以为Flask应用程序创建虚拟环境。

为Flask应用程序创建新目录。此目录可以是主目录,也可以是用户具有读写权限的其他目录。然后使用CD命令导航到Python 3虚拟环境中的目录。

在目录中,运行python3 -m venv venv命令以创建虚拟环境。

Mkdir flask_app CD flask_app

python 3-m venv venv

此命令将创建一个名为venv的目录,其中包含python二进制文件、管道软件包管理器、标准python库和其他支持文件的副本。

在虚拟环境中,可以使用任何名称。要开始使用虚拟环境,必须使用source命令运行激活脚本来激活虚拟环境。

Source venv/bin/activate命令可激活虚拟环境,虚拟环境的bin目录将添加到PATH环境变量的开头。

shell的提示也会更改,以显示当前使用的虚拟环境的名称。在这种情况下是venv。操作完成后,使用deactivate命令禁用虚拟环境,然后返回到常规shell。

虚拟环境已激活。使用python软件包管理器pip安装Flask。在虚拟环境中,可以使用pip命令代替pip3和python3。

要验证Flask安装,请运行显示flask版本的python -m flask-version命令。

本文撰写时,最新的Flask正式版本为1.1.2。您使用的Flask版本可能与本示例中显示的版本不同。

(venv) $ pip install Flask

(venv)$ python-m flash-版本

创建Flask应用

我要做一个简单的hello世界应用程序,只打印hello世界!

打开文本编辑器或python ide,然后创建~/flask_app/hello.py文件。在本教程中,您将使用vim创建文件~/flask_app/hello.py。

(venv) $ vim hello.py

将以下内容复制并粘贴到hello.py中:

From flask import Flask

App=Flask(__name__)

@app.route(‘/’)

Def hello_world():

Return world!请按一下。

然后保存文件并退出vim编辑器。第一行导入Flask类。第二行创建Flask类的新实例。

Route()修改器用于在/路由中注册hello_world函数。如果你要求这条路线,函数,hello世界!返回客户端。

我将使用Flask命令运行hello.py程序。但是,要通知启动FLASK的主文件,必须设置FLASK_APP环境变量。

如果在虚拟机上安装Flask并访问Flask开发服务器,则可以在flask run命令后添加-host=0.0.0.0,以便所有IP地址都可以访问服务器。

(venv) $ export FLASK_APP=hello.py

(venv) $ flaskrun-host=0.0.0.0

上面的命令开始开发嵌入式服务器。输出类似于以下内容:

* Serving Flask app ‘hello.py ‘

*环境:生产

warning:do not use the development server in a production environment。

use a production wsgi server instead。

*调试模式:关闭

* running on http://127 . 0 . 0 . 1:5000/(press ctrl c to quit)

如果在浏览器中打开http://127.0.0.1:5000,Hello World!

结论

演示如何创建python虚拟环境,以及如何在Ubuntu 20.04系统上安装Flask。要创建另一个Flask开发环境,请重复相同的过程。如果不熟悉Flask,请访问Flask文档页面,了解如何开发第一个Flask应用程序。请在下面留言。

Linux

乌班图

python

Flask

LINUX

如何使用Scrcpy远程控制Andorid手机

2022-9-23 8:17:12

LINUX

如何配置Git用户名和电子邮件地址?

2022-9-23 9:04:33

搜索