Flask入门一 ——虚拟环境及Flask安装

Flask入门一 ——虚拟环境及Flask安装

在大多数标准中,Flask都算是小型框架,小到可以称为“微框架”,但是并不意味着他比其他框架功能少。Flask自开发伊始就被设计为可扩展的框架。Flask具有一个包含基本服务的强健核心,其他功能则可通过扩展实现。

1、创建应用目录

首先,要新建一个目录,如果已经有项目的git仓库,那么可以直接从git上拉取代码。下述命令从git下载代码示例,并检出应用的1a版本。

//git拉取项目
git clone https://github.com/mtso/flasky.git
cd flask
git checkout 1a

如果不想使用git,也可以手动创建一个空目录。

mkdir flasky
cd flasky

2、虚拟环境

创建好应用目录之后,接下来该安装Flask了。最便捷的方法就是使用虚拟环境。虚拟环境是Python解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python解释器。
虚拟环境非常有用,可以避免你安装的Python版本和包与系统预装的发生冲突。为每个项目单独创建虚拟黄静,可以保证应用只能访问所在虚拟环境中的包,从而保持全局解释器的干净整洁。使用虚拟环境还有个好处,那就是不需要管理员权限

3、python3中创建虚拟环境

python3中,虚拟环境由Python标准库中的venv包原生支持。
创建虚拟环境的命令格式如下:

python3 -m venv virtual-environment-name 

-m venv 选项的作用是以独立的脚本运行标准库中的venv包,后面的参数是虚拟环境的名称。
下面我们在flasky目录中创建一个虚拟环境。通常,虚拟环境的名称为venv,也可以用其他名称。确保当前的目录是flasky,然后执行下面的命令

python3 -m venv venv

命令执行完毕后,flasky目录中会出现一个名为venv的子目录,这个就是一个全新的虚拟环境,包含这个项目专用的Python解释器。

4、使用虚拟环境

要想使用虚拟环境,需要先将其激活,可以通过下面的命令激活虚拟环境

source venv/bin/activate

虚拟环境激活后,命令提示符会被加入环境名。

在这里插入图片描述

5、使用pip安装Python包

python包使用包管理工具pip来安装,所有的虚拟环境中都有这个工具。若想在虚拟环境中安装Flask,要确保venv虚拟环境已经激活,然后执行下述命令

pip install flask

执行这个命令后,pip不仅安装Flask自身,还会安装它所有的依赖。可以使用 pip freeze 命令查看环境中安装了哪些包

在这里插入图片描述
pip freeze 命令的输出包含各个包的具体版本号。

先要验证Flask是否安装正确,可以启动Python解释器,尝试导入Flask
在这里插入图片描述
如果没有看到错误,那么恭喜你,Flask成功安装了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/47122.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32::关于项目启动的一些问题

一、概述: 启动文件就做了如下的几个主要功能 This module performs: - Set the initial SP //设置初始化堆栈空间 - Set the initial PC Reset_Handler //设置PC指针 - Set the vector table entries with the exceptions ISR address …

【Django】Task4 序列化及其高级使用、ModelViewSet

【Django】Task4 序列化及其高级使用、ModelViewSet Task4主要了解序列化及掌握其高级使用,了解ModelViewSet的作用,ModelViewSet 是 Django REST framework(DRF)中的一个视图集类,用于快速创建处理模型数据的 API 视…

你更喜欢哪一个:VueJS 还是 ReactJS?

观点列表: 1、如果你想在 HTML 中使用 JS,请使用 Vue; 如果你想在 JS 中使用 HTML,请使用 React。 当然,如果您希望在 JS 中使用 HTML,请将 Vue 与 JSX 结合使用。 2、Svelte:我喜欢它&#…

设计模式——合成复用原则

文章目录 合成复用原则设计原则核心思想合成案例聚合案例继承案例优缺点 合成复用原则 原则是尽量使用合成/聚合的方式,而不是使用继承 设计原则核心思想 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。…

数据仓库一分钟

数据分层 一、数据运营层:ODS(Operational Data Store) “面向主题的”数据运营层,也叫ODS层,是最接近数据源中数据的一层,数据源中的数据,经过抽取、洗净、传输,也就说传说中的 ETL…

华为OD-移掉K位数字

题目描述 给定一个以字符串表示的数字 num 和一个数字 k ,从 num 中移除 k 位数字,使得剩下的数字最小。如果可以删除全部数字,则结果为 0。 1.num仅有数字组成 2.num是合法的数字,不含前导0 3.删除之后的num,请去…

数据库实体ER图

Entity Relationship Diagram Symbols | ERD Symbols and Meanings | Data structure diagram with ConceptDraw DIAGRAM | Erd Database Arrow Types

43.227.198.x怎么检查服务器里是否中毒情况?

要检查43.227.198.1服务器是否中毒,可以执行以下步骤: 运行杀毒软件:运行已安装的杀毒软件进行全盘扫描,查看是否有病毒或恶意软件。如果发现病毒或恶意软件,立即将其删除或隔离。 检查系统文件:检查服务器…

电信不提供公网IP怎么解决?快解析内网穿透解决方案

由于现在电信运营商的政策调整,加上受到网络服务架构的影响,一些用户在使用宽带连接时,往往会遇到电信不提供公网IP的情况。这种情况下,我们可能会受到一些限制,特别是对于需要对外提供服务或进行远程访问的场景而言&a…

使用ChatGPT-4优化编程效率:高效查询代码示例和解决方案

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

Linux下的thundersvm的安装经验

之前写过一篇文章是关于windows下安装thundersvm的。当初在linux下安装thundersvm很容易,因为我的CUDA正好是9.0版本。所以一句命令 pip install thundersvm 即可安装。 但如果CUDA版本不是9.0,安装就比较麻烦。本文记录的是一种可行的方法,但…

封装axios及简单应用举例

第一步:具体封装工具: 在项目根目录下创建utils目录,然后在其中创建文件http.js: // 二次封装axios import axios from axios// 全局配置 // 根据环境变量区分接口默认地址(前缀) switch (process.env.NO…

LVS+Keepalived 实验

Keepalived 是什么 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题的一款检查工具 在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器…

【Rust日报】2023-08-19 探索 Rust 编译器基准测试套件

Pipelight v0.6.14 - 一个更简单的自动化pipeline工具 Pipelight 的使用方式有很多种,因此我必须保持本自述文件的简洁,以便您快速掌握其概念。 您应该查看文档以获得更友好的方法和更深入的理解。 Pipelight 是一个 6Mb 的二进制文件,在终端…

Git标签

Git 中的标签,指的是某个分支某个特定时间点的状态(静态)。通过标签,可以很方便的切换到标记时的状态。 比较有代表性的是人们会使用这个功能来标记发布结点 (v1.0、v1.2等)。 下面是myatis-plus的标签: 1 标签相关命令 命令作用git tag查看标签&…

python中(限小白,大佬勿入)python开发中的trick:常量

开场白 我是小白,今天被前端骂了一顿:我们交接不是说好了就给你四个变量:A,B。C。D。你这命名的这么具体,我这边给你传值不是很方便啊(因为不同模块有复用的图片路径),我说“那我改&…

自动化测试工具Selenium的语法续.

OK,那么上篇博客我们介绍了如何搭建基于Javaselenium的环境,并且使用selenium的一些语法给大家演示了如何进行自动化测试的案例,那么本篇博客我们来继续学习selenium的一些其他的比较重要的语法,感谢关注,期待三连~ 目…

陕西广电 HG6341C FiberHome烽火 光猫获取超级密码 改桥接模式 提升网速

光猫默认的路由模式实测在100M宽带下只能跑到60M左右,只有改成桥接模式才能跑满,不损失性能。但是改桥接需要给运营商打电话,有的时候不想麻烦他们,这时获取超级密码进行更改就是一个不错的选择了 分析 之前写了一篇HGU B2 光猫的…

4 Python的函数

概述 在上一节,我们介绍了Python的数据类型,包括:数字、字符串、列表、元组、集合、字典等内容。在本节中,我们将介绍Python的函数。在Python中,函数是一段可以重复使用的代码块,它可以提高代码的可重用性和…

大屏模板,增加自适应(包含websocket)

1、简单的Node服务端 const WebSocket require(ws);// 创建 WebSocket 服务器 const wss new WebSocket.Server({ port: 8888 });const getHeader (protocol) > {const protocolArr protocol.split(,)const headers {};for (let i 0; i < protocolArr.length; i …