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

news/2024/5/19 7:51:28

在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.mrgr.cn/p/52640342

相关文章

传媒论坛编辑部传媒论坛杂志社传媒论坛杂志2024年第7期目录

专题│场景传播研究 场景传播:一场遮盖自我与寻找自我的博弈 胡沈明; 3 基于CiteSpace的中国场景传播研究热点分析 管倩;粟银慧; 4-610《传媒论坛》投稿:cnqikantg126.com 数字世界的美与危:场景传播的失范与应对之举 王依晗;章洁…

Matlab安装教程(Linux)

解压安装包 在虚拟机中,文件直接通过拖拽文件的方式将安装包拉入虚拟机时,文件通常存放在/tmp/VMwareDnD中,因此需要将存放文件位置的文件转移到/home/<用户名>/<存放目录>中 参考命令如下: mv /tmp/VMwareDnD/<文件存放目录>/* /home/<用户名>/&l…

动态sql

本文参考mybatis看这一篇就够了&#xff0c;简单全面一发入魂 动态SQL 可以根据具体的参数条件&#xff0c;来对SQL语句进行动态拼接。 比如在以前的开发中&#xff0c;由于不确定查询参数是否存在&#xff0c;许多人会使用类似于where 1 1 来作为前缀&#xff0c;然后后面用…

54.HarmonyOS鸿蒙系统 App(ArkTS)tcp socket套接字网络连接收发测试

工程代码https://download.csdn.net/download/txwtech/89258409?spm1001.2014.3001.5501 54.HarmonyOS鸿蒙系统 App(ArkTS)tcp socket套接字网络连接收发测试 import socket from ohos.net.socket; import process from ohos.process; import wifiManager from ohos.wifiMana…

2. 基础配置

1. 配置文件格式 1.1 配置文件自动提示功能消失解决方案 ​​ 1.2 SpringBoot配置文件加载顺序(了解) application.properties > application.yml > application.yaml 1.3 注意事项 SpringBoot核心配置文件名为application SpringBoot内置属性过多,且所有属性集中…

Qt/C++音视频开发72-倍速推流/音视频同步倍速推流/不改变帧率和采样率/低倍速和高倍速

一、前言 最近多了个新需求,需要倍速推流,推流界的扛把子obs也有倍速推流功能,最高支持到两倍速。这里所说的倍速,当然只限定在文件,只有文件才可能有倍速功能,因为也只有文件才能倍速解码播放。实时视频流是不可能倍速的,因为没有时长,有时长的才可以按照播放进度来。…

Excel求解器使用教程

添加规则求解加载项创建excel文件,点击文件点击选项选择加载项->规则求解加载项->转到选择规则求解加载项->确定求解器所在位置---数据->规划求解在excel文档中填写相关的计算公式,用来求解点击规则求解,填写对应的目标,可变单元和约束,选择求解方法来求解通过…

虚拟机创建教程

虚拟机创建 创建虚拟机的时候,选择自定义,自己来创建虚拟机在虚拟机中,选择创建16.2.X版本的虚拟机,兼容性比较好在创建虚拟机的操作系统时,选择稍后安装操作系统,实测中如果选择其他的在安装过程中会跳过系统安装的部分阶段选择对应的系统和版本选择名称和安装位置,个人…

union 和union all 使用区别

union 和union all 把 查询user表前5条数据查询user表数据从第7条数据开始,查询两条 通过union来把两个sql中的数据合并到一张表中,只查询出一条数据,会把重复的数据去掉 通过union all查询 出现出了两条数据,不会去重

安全再升级,亚信安慧AntDB数据库与亚信安全二次牵手完成兼容性互认证

日前&#xff0c;湖南亚信安慧科技有限公司&#xff08;简称&#xff1a;亚信安慧&#xff09;的产品与亚信科技&#xff08;成都&#xff09;有限公司&#xff08;简称&#xff1a;亚信安全&#xff09;再次携手&#xff0c;完成亚信安慧AntDB数据库与亚信安全IPoE接入认证系统…

YOLO系列改进,自研模块助力涨点

目录 一、原理 二、代码 三、添加到YOLOv5中 一、原理 论文地址:

TypeError: Cannot read properties of undefined (reading trim)

运行时提示:TypeError: Cannot read properties of undefined (reading trim) 问题排查: 1、确认trim()属性是否存在,这个是js 去除字符串左右空格,属性是存在的 2、确认this.form.proxy_url是否存在 3、确认确认this.form.proxy_url的值是否为undefined和null 通过排查和打…

vue2 项目执行npm run serve 启动项目卡在24%一直不动

vue模板中添加了信息,应这样写:<div>接口管理</div>

使用Neo4j和Langchain创建知识图谱

使用Neo4j和Langchain创建知识图谱 知识图谱是组织和整合信息的强大工具。通过使用实体作为节点和关系作为边缘&#xff0c;它们提供了一种系统的知识表示方法。这种有条理的表示有利于简化查询、分析和推理&#xff0c;使知识图在搜索引擎、推荐系统、自然语言处理和人工智能…

富文本编辑器 iOS

https://gitee.com/klkxxy/WGEditor-mobile#wgeditor-mobile 采用iOS系统浏览器做的一款富文本编辑器工具。 原理就是使用WKWebView加载一个本地的一个html文件&#xff0c;从而达到编辑器功能的效果&#xff01; 由于浏览器的一些特性等&#xff0c;富文本编辑器手机端很难做…

深入理解网络原理3----TCP核心特性介绍(上)【面试高频考点】

文章目录 前言TCP协议段格式一、确认应答【保证可靠性传输的机制】二、超时重传【保证可靠性传输的机制】三、连接管理机制【保证可靠性传输的机制】3.1建立连接&#xff08;TCP三次握手&#xff09;---经典面试题3.2断开连接&#xff08;四次挥手&#xff09;3.3TCP状态转换 四…

FSNotes for Mac v6.7.1中文激活:轻量级笔记管理工具

FSNotes for Mac&#xff0c;一款专为Mac用户打造的轻量级笔记管理工具&#xff0c;让您的笔记管理变得简单而高效。 FSNotes for Mac v6.7.1中文激活版下载 它采用Markdown文件格式&#xff0c;让您轻松创建和编辑富文本笔记&#xff0c;无需担心格式问题。同时&#xff0c;FS…

关于google search console工具提交sitemap.xml无法抓取的问题解决办法

其实这个问题很好解决。 第一种情况&#xff1a;利用工具为我们的网站自动生成静态的sitemap.xml文件。这种可以检查下是否完整&#xff0c;然后上传到根目录下去&#xff0c;再去google search console提交我们的网站地图。 第二种情况&#xff1a;同样利用工具自动生成动态s…

博客园数据备份相关

OpenAPI文档 文档地址,使用前必须先申请权限,应用介绍要详细点。这种方式支持随笔和文章,不支持笔记。 管理后台备份只能在工作日18:00之后、8点之前或周六、周日进行操作,每天只允许备份一次。这种方式仅支持随笔。 使用爬虫 使用接口来模拟网页版的操作,使用 Jsoup 库来…