Python虚拟环境及创建和使用虚拟环境(Python3)

一、什么是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

image

4. 在虚拟环境中安装依赖

激活后,使用pip安装的库会被保存在虚拟环境中,不影响全局环境:

pip install flask  # 安装Flask

5. 退出虚拟环境

deactivate

终端的(venv)标识会消失,表示回到全局环境。

posted @ 2025-09-28 18:13  hqq的进阶日记  阅读(31)  评论(0)    收藏  举报