python中虚拟环境创建的主流方式详细操作指南

 更新时间:2025年07月24日 09:51:38   作者:老兵发新帖  
这篇文章主要为大家详细介绍了python中虚拟环境创建的主流方式详细操作,并结合适用场景和核心特性进行对比,有需要的小伙伴可以了解下

一、内置标准库方案:venv

适用场景:Python 3.3+ 项目,轻量级隔离需求

操作步骤:

创建环境:

python -m venv myenv # Windows/Linux/macOS 通用1,2,6

生成目录结构:myenv/(含 Scripts/ 或 bin/、Lib/ 等)

激活环境:

  • Windows:myenv\Scripts\activate
  • Linux/macOS:source myenv/bin/activate

激活后命令行显示 (myenv) 前缀。

退出环境:

deactivate

优势:

  • 无需额外安装,Python 自带
  • 支持 --without-pip(跳过 pip 安装)、–system-site-packages(复用系统包)等参数

二、第三方工具方案

1.virtualenv(兼容旧版 Python)

适用场景:Python 2.7 或 3.3 以下版本

操作步骤:

pip install virtualenv # 安装工具5,9
virtualenv myenv # 创建环境
source myenv/bin/activate # 激活(Linux/macOS)
myenv\Scripts\activate # 激活(Windows)9,10

优势:

  • 支持更旧的 Python 版本
  • 可通过 --no-site-packages 创建纯净环境

2.pipenv(依赖管理+虚拟环境)

适用场景:项目依赖精细管理

操作步骤:

pip install pipenv # 安装工具5,7
pipenv --python 3.8 # 创建环境并指定 Python 版本
pipenv shell # 激活环境
pipenv install requests # 安装包(自动更新 Pipfile)7

优势:

  • 自动生成 Pipfile 和 Pipfile.lock 管理依赖
  • 整合虚拟环境与包安装流程

3.conda(科学计算生态)

适用场景:数据科学/跨语言依赖

操作步骤:

conda create --name myenv python=3.9 # 创建环境5
conda activate myenv # 激活
conda install numpy # 安装包

优势:

  • 支持非 Python 依赖(如 C 库)
  • 适合 Anaconda 生态用户

三、工具对比与选型建议

工具Python 版本依赖管理适用场景
venv3.3+需手动 pip轻量隔离、标准项目
virtualenv全版本兼容需手动 pip旧版 Python 支持
pipenv3.5+自动锁版本复杂依赖控制
conda全版本跨语言管理数据科学/多语言项目

四、最佳实践

1.依赖固化:

pip freeze > requirements.txt # 生成依赖清单8,10
pip install -r requirements.txt # 重建环境

2.IDE 集成:

VS Code/PyCharm 可直接选择虚拟环境解释器

3.目录规范:

虚拟环境目录名建议:.venv 或 venv(避免提交至 Git)

提示:优先使用 venv(Python 3.3+)或 pipenv(需依赖管理),旧项目维护选 virtualenv,科学计算选 conda。激活后注意命令行提示符变化,避免全局环境误操作。

到此这篇关于python中虚拟环境创建的主流方式详细操作指南的文章就介绍到这了,更多相关python虚拟环境创建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解析python实现Lasso回归

    解析python实现Lasso回归

    Lasso是一个线性模型,它给出的模型具有稀疏的系数。接下来通过本文给大家分享python实现Lasso回归的相关知识,感兴趣的朋友一起看看吧
    2019-09-09
  • Python学习之12个常用基础语法详解

    Python学习之12个常用基础语法详解

    这篇文章主要为大家介绍了12个Python小案例,包含了日常开发中非常实用的语法,快来跟随小编一起学习一下,看看自己都会多少个呢
    2022-02-02
  • Python实现绘制多种激活函数曲线详解

    Python实现绘制多种激活函数曲线详解

    所谓激活函数(Activation Function),就是在人工神经网络的神经元上运行的函数,负责将神经元的输入映射到输出端。这篇文章主要介绍了Python如何实现绘制多种激活函数曲线,希望对大家有所帮助
    2023-04-04
  • Python代码实现在Word文档中添加和管理脚注

    Python代码实现在Word文档中添加和管理脚注

    在学术论文、技术报告和法律文档中,脚注和尾注是提供补充信息、引用来源或解释术语的重要工具,本文将介绍如何使用 Python 在 Word 文档中 programmatically 添加脚注和尾注、自定义其格式,以及删除不需要的注释,希望对大家有所帮助
    2026-06-06
  • Python NumPy矩阵对象详解及方法

    Python NumPy矩阵对象详解及方法

    这篇文章主要介绍了Python NumPy矩阵对象详解及方法,文章围绕主题展开详细的内容戒杀,具有一定的参考价值,需要的朋友可以参考一下
    2022-09-09
  • python 自动刷新网页的两种方法

    python 自动刷新网页的两种方法

    这篇文章主要介绍了python 自动刷新网页的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • python常用的正则表达式大全

    python常用的正则表达式大全

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配,下面这篇文章主要给大家介绍了关于python常用正则表达式的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Python使用threading.local()实现线程局部存储的完全指南

    Python使用threading.local()实现线程局部存储的完全指南

    threading.local()是Python标准库提供的线程局部存储(Thread Local Storage, TLS)方案,让同一段代码在不同线程里拥有各自独立的变量空间,从而避免加锁,也避免了层层传参的狼狈,所以本文介绍了Python使用threading.local()实现线程局部存储的完全指南
    2026-01-01
  • Python实现按当前日期(年、月、日)创建多级目录的方法

    Python实现按当前日期(年、月、日)创建多级目录的方法

    这篇文章主要介绍了Python 按当前日期(年、月、日)创建多级目录的方法,实现代码很简单,需要的朋友可以参考下
    2018-04-04
  • 使用Python和scikit-learn创建混淆矩阵的示例详解

    使用Python和scikit-learn创建混淆矩阵的示例详解

    这篇文章主要介绍了使用Python和scikit-learn创建混淆矩阵的示例详解,该示例包括生成数据集、为数据集选择合适的机器学习模型、构建、配置和训练它,最后解释结果,即混淆矩阵,需要的朋友可以参考下
    2022-06-06

最新评论