深入了解 Python 的 venv 虚拟环境

深入了解 Python 的 venv 虚拟环境

在这里插入图片描述

什么是 venv 环境?

venv 是 Python 自带的工具,用于创建独立的 Python 环境。每个虚拟环境都有自己的 Python 解释器和库,可以隔离项目的依赖,避免版本冲突。这种隔离确保了不同项目之间的依赖独立性,并防止全局环境被污染。

从哪个版本开始支持?

venv 模块从 Python 3.3 开始引入,并成为 Python 标准库的一部分。从 Python 3.6 起,venv 被推荐为创建虚拟环境的官方工具。

为什么需要使用 venv

  1. 项目隔离:每个项目拥有独立的 Python 环境和依赖库,避免不同项目间的冲突。
  2. 环境一致性:通过虚拟环境,确保开发、测试和生产环境的一致性,避免“在我电脑上可以运行”的问题。
  3. 简化部署:通过 requirements.txt 文件记录依赖,在其他环境中复现相同的依赖环境。
  4. 不污染全局环境:虚拟环境的依赖库不会影响全局 Python 环境,保持系统环境干净。

如何创建和管理 venv 虚拟环境

1. 使用特定版本的 Python 创建虚拟环境

在某些情况下,您可能需要使用特定版本的 Python 创建虚拟环境,例如项目对某个版本有严格要求或者团队统一使用特定版本。可以通过以下方式实现,前提是已经安装了其他版本的Python(相关内容:Python多版本管理):

# 使用 Python 3.9 创建虚拟环境
python3.9 -m venv myenv

# 使用 Python 3.12 创建虚拟环境
python3.12 -m venv myenv
  • 实际使用场景
    • 某个项目仅兼容 Python 3.9,而系统中安装了多个版本。
    • 需要调试一个在不同 Python 版本下表现不同的项目。
    • 团队统一采用某个特定版本进行开发,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JerryGW

赠人玫瑰,手留余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值