当前位置: 首页 > article >正文

Windows11使用CMD命令行从零开始创建一个Flask项目并使用虚拟环境

Windows 11 中,你可以使用 CMD 命令 创建一个 Flask 项目,并使用 虚拟环境(venv 或 pipenv) 进行管理。以下是从零开始的完整步骤:


方法 1:使用 venv 创建虚拟环境

1. 打开 CMD

Win + R,输入 cmd,然后回车。

2. 创建 Flask 项目文件夹

在终端中运行:

mkdir flask_project
cd flask_project

3. 创建 Python 虚拟环境

python -m venv venv

这将在 flask_project 目录下创建一个名为 venv 的虚拟环境。

4. 激活虚拟环境

venv\Scripts\activate

激活成功后,命令提示符前会出现 (venv),表示你已进入虚拟环境。

5. 安装 Flask

pip install flask

安装成功后,你可以运行:

pip list

来查看 Flask 是否已安装。

6. 创建 Flask 入口文件

flask_project 目录下,创建 app.py 文件:

echo from flask import Flask > app.py
echo app = Flask(__name__) >> app.py
echo @app.route("/") >> app.py
echo def home(): >> app.py
echo     return "Hello, Flask!" >> app.py
echo if __name__ == "__main__": >> app.py
echo     app.run(debug=True) >> app.py

7. 运行 Flask 应用

确保虚拟环境已激活,然后运行:

python app.py

终端会显示:

Running on http://127.0.0.1:5000/

在浏览器中访问 http://127.0.0.1:5000/,你应该会看到 “Hello, Flask!”


方法 2:使用 pipenv 创建虚拟环境

如果你想使用 pipenv,可以按照以下步骤:

1. 安装 pipenv

首先确保 pipenv 已安装(如果未安装):

pip install pipenv

2. 创建 Flask 项目文件夹

mkdir flask_project
cd flask_project

3. 创建 pipenv 虚拟环境

pipenv install flask

这将:

  • 创建 PipfilePipfile.lock 文件
  • 自动创建并管理虚拟环境

4. 激活 pipenv 虚拟环境

pipenv shell

成功后,你会进入 (flask_project-xxxxx) 虚拟环境。

5. 创建 app.py

echo from flask import Flask > app.py
echo app = Flask(__name__) >> app.py
echo @app.route("/") >> app.py
echo def home(): >> app.py
echo     return "Hello, Flask!" >> app.py
echo if __name__ == "__main__": >> app.py
echo     app.run(debug=True) >> app.py

6. 运行 Flask 应用

python app.py

然后在浏览器访问 http://127.0.0.1:5000/


如何退出虚拟环境

  • venv 退出

    deactivate
    
  • pipenv 退出

    exit
    

如何删除虚拟环境

  • 删除 venv 虚拟环境

    rmdir /s /q venv
    
  • 删除 pipenv 虚拟环境

    pipenv --rm
    

总结

  • 如果想要手动管理虚拟环境,推荐 venv(官方内置)。
  • 如果想要自动管理依赖,推荐 pipenv(支持 Pipfile)。
  • 两者都可以用,选你喜欢的方式就行!

你更喜欢哪种方式?😃


http://www.kler.cn/a/585117.html

相关文章:

  • 工作效率提升的原因
  • 发票实现批量真伪查验的快速途径-发票真伪查验接口-发票识别
  • 视觉定位项目中可以任意修改拍照点位吗?
  • b站视频下载工具软件怎么下载
  • 网络安全防护总体架构 网络安全防护工作机制
  • 使用Fluent-bit将容器标准输入和输出的日志发送到Kafka
  • 大型语言模型与强化学习的融合:迈向通用人工智能的新范式
  • php-fpm.log文件过大导致磁盘空间跑满及php-fpm无法重启问题处理
  • Spark;scp命令,rsync命令,ssh命令
  • Nginx + Keepalived 高可用集群
  • 奇墨科技FinOps云成本优化:精细化IT成本分摊重塑企业云财务管理
  • 前端UI编程基础知识:Flex弹性布局
  • 全面的 .NET 操作 SQLite 入门实战(包含选型、开发、发布、部署)!
  • 解决 MySQL 迁移到达梦报错 “无效的列名” 的问题
  • 下载kali linux遇到的一些问题
  • SSM基础专项复习4——Maven项目管理工具(1)
  • @Before 和 @Around 在 Spring AOP 中的核心区别
  • 蓝桥杯备考:新二叉树
  • 【视频】ffmpeg、Nginx搭建RTMP、HLS服务器
  • 【菜鸟飞】通过vsCode用python访问公网deepseek-r1等模型(Tocken模式)