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使用pyyaml模块处理yaml数据

    Python使用pyyaml模块处理yaml数据

    这篇文章主要介绍了Python使用pyyaml模块处理yaml数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Python元类的进阶应用深度探索

    Python元类的进阶应用深度探索

    这篇文章主要介绍了Python元类的进阶应用深度探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • python英语单词测试小程序代码实例

    python英语单词测试小程序代码实例

    这篇文章主要介绍了python英语单词测试小程序代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • redis数据库及与python交互用法简单示例

    redis数据库及与python交互用法简单示例

    这篇文章主要介绍了redis数据库及与python交互用法,结合实例形式分析了Redis数据库的基本类型、操作以及Python针对Redis数据库的连接、增删改查等相关操作技巧,需要的朋友可以参考下
    2019-11-11
  • Python实现TCP/IP协议下的端口转发及重定向示例

    Python实现TCP/IP协议下的端口转发及重定向示例

    这篇文章主要介绍了Python实现TCP/IP协议下的端口转发及重定向示例,以一个webpy站点在本机的两个端口双向通信下演示,需要的朋友可以参考下
    2016-06-06
  • PyQt5中QCommandLinkButton的详细教程与应用实战

    PyQt5中QCommandLinkButton的详细教程与应用实战

    在PyQt5中,QCommandLinkButton是一个特殊的按钮控件,它最初在Windows Vista中引入,并因其独特的外观和功能在GUI应用程序中得到了广泛应用,本教程将结合实际案例,详细介绍QCommandLinkButton在PyQt5中的用法,需要的朋友可以参考下
    2024-07-07
  • 在 Python 中使用变量创建文件名的方法

    在 Python 中使用变量创建文件名的方法

    这篇文章主要介绍了在 Python 中使用变量创建文件名,格式化的字符串文字使我们能够通过在字符串前面加上 f 来在字符串中包含表达式和变量,本文给大家详细讲解,需要的朋友可以参考下
    2023-03-03
  • flask框架蓝图和子域名配置详解

    flask框架蓝图和子域名配置详解

    这篇文章主要介绍了flask框架蓝图和子域名配置,结合实例形式详细分析了flask框架蓝图和子域名配置相关原理、操作技巧与注意事项,需要的朋友可以参考下
    2020-01-01
  • python日志模块logging案例详解

    python日志模块logging案例详解

    日志模块主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等,这篇文章主要介绍了python日志模块logging,需要的朋友可以参考下
    2024-01-01
  • 深入理解python try异常处理机制

    深入理解python try异常处理机制

    下面小编就为大家带来一篇深入理解python try异常处理机制。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06

最新评论