一、什么是Python虚拟环境
简单说,虚拟环境是一个独立的 Python 运行环境,它与系统全局的 Python 环境完全隔离。
- 每个虚拟环境可以有自己独立的 Python 解释器版本(如果需要)。
- 每个虚拟环境中安装的第三方库(如 Flask、requests 等)只会保存在这个环境内部,不会影响系统全局环境或其他虚拟环境。
为什么安装Flask建议用虚拟环境
Flask 作为一个 Web 框架,它的运行依赖于特定版本的 Python 和其他库(如 Werkzeug、Jinja2 等)。而实际开发中,不同项目对依赖的版本要求可能不同:
- 比如项目 A 可能需要 Flask 1.1.4(旧版本),而项目 B 需要 Flask 2.3.3(新版本)。
- 如果直接在系统全局环境中安装,新版本可能会覆盖旧版本,导致项目 A 运行报错(版本不兼容)。
虚拟环境的核心作用就是为每个项目创建独立的「依赖空间」,让不同项目的依赖互不干扰 —— 这也是安装 Flask 时推荐使用它的根本原因。
三、使用虚拟环境的具体好处
1、避免依赖冲突
2、无需管理员权限
3、便于项目迁移和协作
- 开发完成后,可以通过
pip freeze > requirements.txt
导出当前虚拟环境的依赖列表,其他人拿到项目后,只需创建新的虚拟环境并执行pip install -r requirements.txt
,就能一键复现完全相同的依赖环境,避免「我这能跑,你那跑不了」的问题。
4、保持系统环境干净
四、如何在Python3中创建和使用虚拟环境
Python3.3 及以上版本自带venv
,无需额外安装,直接可用。
1. 检查 Python 版本
python --version
2. 创建虚拟环境
假设在项目文件夹(如 my_flask_project)中创建虚拟环境
# Windows(命令提示符)
cd C:\path\to\my_flask_project# Windows
python -m venv venv
执行后,文件夹中会生成一个venv目录,这就是你的虚拟环境(包含独立的 Python 解释器和库目录)。
3. 激活虚拟环境
使用虚拟环境前需要「激活」,激活后终端会显示环境名称(如(venv)),表示当前操作在虚拟环境中。
venv\Scripts\activate
激活后控制台效果:
(venv) C:\path\to\my_flask_project> # Windows
4. 在虚拟环境中安装依赖
激活后,使用pip安装的库会被保存在虚拟环境中,不影响全局环境:
pip install flask # 安装Flask
5. 退出虚拟环境
deactivate
终端的(venv)标识会消失,表示回到全局环境。