在windows中安装flask虚拟环境步骤

在windows中安装flask虚拟环境步骤:

1.安装 Python

首先确保系统中已经安装了 Python。可以从 Python 官网下载并安装最新版本的 Python。

2.创建虚拟环境

创建Python 虚拟环境时,可以选择在项目目录下创建虚拟环境,也可以在其他位置创建。以下分别说明两种创建方式:

  • 在项目目录下创建虚拟环境

    这是一种常见的做法,可以让虚拟环境与项目直接关联。当你切换到项目目录时,虚拟环境也会自动激活。这种方式更加方便,因为无需记住虚拟环境的具体位置。

    打开命令提示符或 PowerShell 窗口。使用以下命令创建一个新的虚拟环境:
    # 进入项目目录
    cd my_project
    # 在项目目录下创建虚拟环境
    python -m venv myenv
    
    其中 myenv 是你想要给虚拟环境起的名字。
  • 在其他位置创建虚拟环境

    你也可以选择在其他位置创建虚拟环境,例如在用户主目录或者专门的环境目录下。这种方式可以让虚拟环境与项目目录分离,使得项目目录更加干净整洁。但你需要记住虚拟环境的具体位置,并在切换到项目目录时手动激活虚拟环境。
    # 在用户主目录下创建虚拟环境
    python -m venv ~/venvs/my_project
    

无论选择哪种方式,创建虚拟环境的目的都是为了隔离项目的依赖环境。在实际开发中,你可以根据个人喜好和项目需求来选择合适的位置创建虚拟环境。重要的是要保持一致性,确保整个团队都遵循同样的虚拟环境创建和管理规范。

3.激活虚拟环境

在项目目录下创建的虚拟环境,可以在项目中使用以下命令激活虚拟环境:

myenv\Scripts\activate

如果是在用户主目录下创建的虚拟环境,按下面方式激活:

 ~/venvs/my_project\Scripts\activate

这将把你的 Python 解释器和 pip 包管理器切换到虚拟环境中。

如果你是在用户主目录下创建的虚拟环境,建议在项目目录中,创建 .venv 文件,这样VS Code 应该会自动检测到项目目录下的 .venv 文件,并选择相应的虚拟环境

cd /path/to/my_project
echo "~/venvs/my_project" > .venv
4.安装 Flask

在虚拟环境中,使用以下命令安装 Flask:

pip install flask
5.验证 Flask 安装

在虚拟环境中,尝试运行以下 Flask 示例代码:

from flask import Flask
app = Flask(__name__)@app.route('/')
def hello():return 'Hello, World!'if __name__ == '__main__':app.run()

如果一切正常,你应该能够在浏览器中访问 http://localhost:5000/ 并看到 “Hello, World!” 的输出。

6.在vs code中设置 Flask 虚拟环境(此步骤非必需)

创建好flask项目虚拟环境后,每次安装模块都要进入到虚拟环境中,手动激活,这样比较麻烦。可以在vs code中进行统一设置,以后每次打开就可以一键激活了,设置方式如下:

1)在vs code中打开项目

2)在 VS Code 的底部状态栏上,你应该能看到当前使用的 Python 解释器

3)点击状态栏上的 Python 解释器名称,选择 “Select Python Interpreter”

4)在弹出的菜单中,选择你刚刚创建的虚拟环境。
如果找不到虚拟环境,可以点击 “Enter interpreter path” 并手动输入虚拟环境的路径。

5)验证虚拟环境设置:在 VS Code 的终端中,运行 which python 或 python --version。确保输出结果显示的是虚拟环境中的 Python 解释器,而不是系统全局的 Python。

7.停用虚拟环境

当你完成了在虚拟环境中的工作,可以使用以下命令停用虚拟环境:

deactivate

这将把你切换回系统的全局 Python 环境。

这就是在 Windows 中安装 Flask 虚拟环境的基本步骤。如果你需要在同一台机器上管理多个 Python 项目,使用虚拟环境是非常有帮助的。它可以确保每个项目都有独立的依赖环境,避免不同项目之间的依赖冲突。

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

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

相关文章

全网最全的springboot配置文件速成

文章目录 一.配置文件格式前言1.1 application.properties配置文件1.2 application.yml配置文件1.3 application.yaml配置文件1.4 在配合文件中如果没有提示1.5 三种配合文件的优先级 二. yml格式2.1 优点2.2 YAML 文件扩展名2.3 语法规则2.4 配置 三. 配置文件数据读取3.1 环境…

Sarcasm detection论文解析 |用于微博讽刺检测的上下文增强卷积神经网络

论文地址 论文地址:Context-augmented convolutional neural networks for twitter sarcasm detection - ScienceDirect 论文首页 笔记大纲 用于微博讽刺检测的上下文增强卷积神经网络 📅出版年份:2018 📖出版期刊:Neurocomputing &#x1f…

工业互联网通讯协议—欧姆龙(Fins tcp)

一、场景 近期公司要对欧姆龙CP系列设备的数据采集,于是就研究了下欧姆龙的Fins Tcp协议。 二、Fins Tcp 组成字节说明固定头446494E53 FINS对应的ASCII码的十六进制长度4后面剩余指令的长度命令4 握手固定为:00000000 读写固定为:0000000…

Fast Bilateral Filteringfor the Display of High-Dynamic-Range Images

1 Title Fast Bilateral Filtering for the Display of High-Dynamic-Range Images(Fredo Durand and Julie Dorsey)【SIGGRAPH 02】 2 Conclusion This paper presents a new technique for the display of high-dynamic-range images, which reduces the contrast while pre…

(详细整理!!!!)Tensorflow与Keras、Python版本对应关系!!!

小伙伴们大家好,不知道大家有没有被tensorflow框架困扰过 今天我就给大家整理一下tensorflow和keras、python版本的对应关系 大家这些都可以在官网找到,下面我把官网的连接给大家放在这里:在 Windows 环境中从源代码构建 | TensorFlow (g…

学习 Rust 第 23 天:闭包

Rust 闭包提供了简洁、富有表现力的匿名函数来捕获周围的变量。它们简化了代码,提供了存储、参数传递和函数重构方面的灵活性。它们与泛型的交互增强了灵活性,而捕获模式则促进了有效的所有权和可变性管理。从本质上讲,闭包是 Rust 的基础&am…

Docker部署RabbitMQ与简单使用

官网地址: Messaging that just works — RabbitMQ 我的Docker博客:Docker-CSDN博客 1.结构 其中包含几个概念: **publisher**:生产者,也就是发送消息的一方 **consumer**:消费者,也就是消费消息的一方 …

K8S 哲学 - deployment -- kubectl【create 、 rollout 、edit、scale、set】

kubectl create kubectl rollout kubectl edit kubectl set kubectl scale 1、创建与配置文件解析 2、deploy 滚动更新 :template 里面的内容改变触发滚动更新 编辑该 deploy 的 配置文件 ,加入一个 label 不会触发滚动更新 改变 nginx镜…

Flutter笔记:Widgets Easier组件库(2)阴影盒子

Flutter笔记 Widgets Easier组件库(2):阴影盒子 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress o…

Baidu Comate:“AI +”让软件研发更高效更安全

4月27日,百度副总裁陈洋出席由全国工商联主办的第64届德胜门大讲堂,并发表了《深化大模型技术创新与应用落地,护航大模型产业平稳健康发展》主题演讲。陈洋表示,“人工智能”成为催生新质生产力的重要引擎,对于企业而言…

Sentinel 控制台学习

引言 上篇文章已经讲过 SpringCloud Sentinel集成到微服务项目中,接下来我们继续学习怎么使用sentinel控制台对微服务进行限流,熔断,降级等一系列操作。 控制台 接下来我们单独讲解每一个菜单按钮 实时监控 实时监控: 可以看到…

帮助 Python 用户构建 CLI 界面:直观易写、简单高效 | 开源日报 No.240

tiangolo/typer Stars: 13.7k License: MIT typer 是一个构建出色命令行界面(CLI)的库,基于 Python 类型提示。它旨在让开发者轻松创建用户喜欢使用的 CLI 应用程序。其主要功能和核心优势包括: 直观易写:强大编辑器…

IoTDB 入门教程①——时序数据库为什么选IoTDB ?

文章目录 一、前文二、性能排行第一三、完全开源四、数据文件TsFile五、乱序数据高写入六、其他七、参考 一、前文 IoTDB入门教程——导读 关注博主的同学都知道,博主在物联网领域深耕多年。 时序数据库,博主已经用过很多,从最早的InfluxDB&a…

简单数据加解密,JS和JAVA同时实现

前端Vue调用Java后端接口中的数据进行加密,以避免敏感数据泄露。 现在实现一个高性能加密方法,用来对数据进行加密后传输。算法包括JS的加密和解密方法,也包括Java的加密解密方法。 可以在前端加密,后端解密。也可以在后端加密&…

【学习vue 3.x】(二)组件应用及单文件组件

文章目录 章节介绍本章学习目标学习前的准备工作Vue.js文件下载地址 组件的概念及组件的基本使用方式组件的概念组件的命名方式与规范根组件局部组件与全局组件 组件之间是如何进行互相通信的父子通信父子通信需要注意的点 组件的属性与事件是如何进行处理的组件的属性与事件 组…

网盘—下载文件

本文主要讲解网盘文件操作的下载文件部分,具体步骤如下: 目录 1、实施步骤 2、代码实现 2.1、添加下载文件的协议 2.2、添加下载文件函数 2.3、添加信号槽 2.4、实现槽函数 2.5、设置download状态 2.6、添加定义 2.7、服务器接收数据 2.8、添…

计算机英文论文常见错误写作习惯2

目录 第一部分 非常长的句子 在一个句子的主要概念的前面,首先说明目的、地点或原因 将表示时间的短语放在句首的倾向 将最重要的主语放在句首,以示强调 ‘In this paper’, ‘in this study’ 第一部分 非常长的句子 由于作者经常直接从中文翻译…

【云原生】Docker 实践(三):使用 Dockerfile 文件构建镜像

Docker 实践(三):使用 Dockerfile 文件构建镜像 1.使用 Dockerfile 文件构建镜像2.Dockerfile 文件详解 1.使用 Dockerfile 文件构建镜像 Dockerfile 是一个文本文件,其中包含了一条条的指令,每一条指令都用于构建镜像…

VSCode SSH连接远程主机失败,显示Server status check failed - waiting and retrying

vscode ssh连接远程主机突然连接不上了,终端中显示:Server status check failed - waiting and retrying 但是我用Xshell都可以连接成功,所以不是远程主机的问题,问题出在本地vscode; 现象一: 不停地输入…

39.WEB渗透测试-信息收集-域名、指纹收集(1)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:38.WEB渗透测试-信息收集-信息收集-企业信息收集(5) 子域名信息收…