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

深入了解 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 版本下表现不同的项目。
    • 团队统一采用某个特定版本进行开发,

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

相关文章:

  • 计算机网络 (22)网际协议IP
  • 《C++11》各种初始化方式的详细列举与对比
  • AI在电子制造中的应用:预测质量控制
  • 科研绘图系列:R语言科研绘图之标记热图(heatmap)
  • 后台管理系统动态面包屑Breadcrumb组件的实现
  • 缓存-文章目录
  • 01、Docker学习,第一天:简单入门与安装
  • 鸿蒙Flutter实战:15-Flutter引擎Impeller鸿蒙化、性能优化与未来
  • 数据可视化分析详解
  • leetcode hot100 乘积最大子数组
  • Cursor连接腾讯云Cloud Studio开发环境
  • 如何在 Ubuntu 22.04 上配置 Logrotate 高级教程
  • Go语言的 的数据封装(Data Encapsulation)基础知识
  • 关于Hugging Face模型国内下载
  • Kotlin 数据类与密封类
  • Linux下学【MySQL】表中修改和删除的进阶操作(配实操图和SQL语句通俗易懂)
  • 开源模型应用落地-Qwen2.5-7B-Instruct与vllm实现推理加速的正确姿势-利用KOR框架实现结构化输出(七)
  • 【汇编语言】外中断(二)—— 键盘的奥秘:编写自己的 int 9 中断例程
  • 【软考网工笔记】操作系统管理与配置——Windows
  • Python中使用PostgreSQL和Apache AGE扩展来绘制和显示图表
  • Go语言的 的变量声明(Variable Declaration)基础知识
  • MySQL叶子节点为啥使用双向链表?不使用单向呢?
  • centos7yum安装mysql5.7
  • 【机器学习:三、常见的代价函数】
  • JS实现SVG的TEXT标签自动换行功能
  • [CTF/网络安全] 攻防世界 view_source 解题详析