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实现最小二乘法与梯度下降算法

    利用Python实现最小二乘法与梯度下降算法

    这篇文章主要介绍了利用Python实现最小二乘法与梯度下降算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 对Python 除法负数取商的取整方式详解

    对Python 除法负数取商的取整方式详解

    今天小编就为大家分享一篇对Python 除法负数取商的取整方式详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 使用Python读取json文件的方法小结

    使用Python读取json文件的方法小结

    这篇文章主要给大家介绍了Python读取json文件的方法,使用python读取json文件,输出结果为字符串或python对象,文中有详细的代码示例和图解,感兴趣的小伙伴可以自己动手试一试
    2023-09-09
  • Python+OpenCV实现图像基本操作的示例详解

    Python+OpenCV实现图像基本操作的示例详解

    这篇文章主要为大家详细介绍了Python通过OpenCV实现图像的一些基本处理操作的方法,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的可以学习一下
    2023-04-04
  • python的metaclass使用小结

    python的metaclass使用小结

    python中的metaclass可谓熟悉而又陌生,自己开发时很少用,阅读源码时却经常遇到,那么到底什么是metaclass呢?何时使用metaclass呢?这篇文章主要介绍了python的metaclass,需要的朋友可以参考下
    2024-01-01
  • 在python3.5中使用OpenCV的实例讲解

    在python3.5中使用OpenCV的实例讲解

    下面小编就为大家分享一篇在python3.5中使用OpenCV的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 如何在mac版pycharm选择python版本

    如何在mac版pycharm选择python版本

    这篇文章主要介绍了如何在mac版pycharm选择python版本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Python常用工具之音频调整音量

    Python常用工具之音频调整音量

    这篇文章主要介绍一个可以将音频提升音量的python常用工具,代码具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2021-11-11
  • python 远程执行命令的详细代码

    python 远程执行命令的详细代码

    有时会需要在远程的机器上执行一个命令,并获得其返回结果。对于这种情况,python 可以很容易的实现。今天通过实例代码介绍下python 远程执行命令的相关知识,感兴趣的朋友一起看看吧
    2022-02-02
  • np.ones的使用小结

    np.ones的使用小结

    本文主要介绍了np.ones的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论