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

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


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

1. 打开 CMD

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

2. 创建 Flask 项目文件夹

在终端中运行:

sh 复制代码
mkdir flask_project
cd flask_project

3. 创建 Python 虚拟环境

sh 复制代码
python -m venv venv

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

4. 激活虚拟环境

sh 复制代码
venv\Scripts\activate

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

5. 安装 Flask

sh 复制代码
pip install flask

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

sh 复制代码
pip list

来查看 Flask 是否已安装。

6. 创建 Flask 入口文件

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

sh 复制代码
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 应用

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

sh 复制代码
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 已安装(如果未安装):

sh 复制代码
pip install pipenv

2. 创建 Flask 项目文件夹

sh 复制代码
mkdir flask_project
cd flask_project

3. 创建 pipenv 虚拟环境

sh 复制代码
pipenv install flask

这将:

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

4. 激活 pipenv 虚拟环境

sh 复制代码
pipenv shell

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

5. 创建 app.py

sh 复制代码
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 应用

sh 复制代码
python app.py

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


如何退出虚拟环境

  • venv 退出

    :

    sh 复制代码
    deactivate
  • pipenv 退出

    :

    sh 复制代码
    exit

如何删除虚拟环境

  • 删除 venv 虚拟环境

    :

    sh 复制代码
    rmdir /s /q venv
  • 删除 pipenv 虚拟环境

    :

    sh 复制代码
    pipenv --rm

总结

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

你更喜欢哪种方式?😃

相关推荐
懂点Tech2 小时前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
comedate2 小时前
SMLib 的 Examples 导读:PyAPI / SM_API / SMLib 三组示例怎么读
python·cad·smlib·examples·sm_api
云和数据.ChenGuang2 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
川石课堂软件测试3 小时前
学习软件测试需掌握的一些知识
数据库·python·sql·功能测试·网络协议·mysql·http
万化冥合4 小时前
PyBox屏幕键盘如何辅助演示键盘操作?
python·计算机外设
车软学堂4 小时前
从测试转开发,到底要补什么
网络·人工智能·python·功能测试·单片机·车载系统·自动化
天空依然蔚蓝4 小时前
分享一个自动检测网站在线状态的python程序
python·运维开发·1024程序员节
岁月宁静4 小时前
一个 AI 项目从本地到上线,要经过哪些步骤?全流程讲清楚
python·docker·agent
Cosolar5 小时前
不收费、不加水印、数据归你:我做了个开源的在线简历工具
后端·面试·前端框架
codists5 小时前
《crafting interpreters》阅读笔记:p45-p45
python