百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

一文吃透Python虚拟环境

itomcoil 2025-05-21 14:19 2 浏览

摘要

在Python开发中,虚拟环境是一种重要的工具,用于隔离不同项目的依赖关系和环境配置。本文将基于windows平台介绍四种常用的Python虚拟环境创建工具:venv、virtualenv、pipenv和conda,包括它们的特点、用法和适用场景。

正文

创建Python根解释器

  • 即用来执行Python代码,分为Python2、Python3(类似Java6、Java8这种),现在大多数都使用Python3。
  • 通常我们说安装Python,其实就是安装Python解释器;说Python版本,其实也是指Python解释器版本。
  • 在Python官网,可以下载到各版本Python解释器的安装程序。以Python3.11为例,我们下载Windows installer (64-bit)安装,完成后目录结构如下:
  • 如果安装时没有勾选自动将Python加入环境变量,那么请手动加入环境变量
  • 双击python.exe,出现cmd窗口,其实是一个交互式环境,我们可以直接输入并执行Python代码:

python.exe

pythonw.exe

此二者功能基本一样,如果不是gui程序,一般使用第一个:python.exe

为什么要使用虚拟环境

隔离项目环境

上面是yolov5、yolov3项目的requirements.txt文件,从上图看出:

  1. 若安装的torch的版本是1.7.0,那么你可以运行yolov3内的程序。但不能运行yolov5,因为v5需要1.8.0
  2. 若安装的torch的版本是1.8.0,那么yolov3、yolov5都可以运行。

如果你之前一直使用使用yolov3,但现在让你研究yolov5,你肯定不想来回卸载、安装这两个包吧?

那么可以创建新的虚拟环境来运行yolov5的程序,yolov3的运行环境保持不变。

隔离项目环境是主要用途

如何创建虚拟环境

3种创建工具

工具名称

说明

venv

标准库

即安装好Python就自带有的

virtualenv

第三方

即需用pip等方式来主动安装

pipenv

第三方

即需用pip等方式来主动安装

上述三种工具,依赖根解释器,必须先安装根解释器才能使用。参考正文第一部分安装

创建虚拟环境

下面是一个创建虚拟环境的示例,将这个虚拟环境用于运行yolov5:

假设我本地的yolov5的源码目录是"D:\test3\yolov5"(在pipenv中要用)

下面出现的蓝色、橙色、绿色字体代表意思如下:

  1. 蓝色:Python根解释器或者根解释器同目录Scripts文件夹下的程序:
  1. 橙色,固定的,这么输就行了
  2. 绿色:虚拟环境的保存目录

venv

  • 创建虚拟环境命令:python -m venv D:\test4\yolov5-311-64

virtualenv

  1. 先安装:pip install virtualenv
  2. 创建虚拟环境命令:virtualenv D:\test4\yolov5-311-64-2

pipenv

  1. 先安装:pip install pipenv
  2. 与venv、virtualenv不同,pipenv不先创建虚拟环境:
  • 先进入yolov5的目录
  • 在该目录下执行创建命令:

pipenv install

注意:

  • pipenv指定了虚拟环境的保存目录,一般在 C:\Users\你的用户名\.virtualenvs 下。
  • 它另外增加了第三方库的依赖管理功能,详情请参考官网文档


创建虚拟环境的过程

可以笼统的认为,是将"根解释器"内的必须文件复制一份出来,然后改变其依赖库的搜索路径及一些设置,以实现虚拟环境的创建,可以认为它就是根解释器的一个"特殊"的副本。

根解释器与虚拟环境的目录结构差异

根解释器

虚拟环境(以 venv 为例)


借助编辑器来创建虚拟环境(PyCharm)

上一节是手动创建虚拟环境,目的是为了更容易理解,实际不会这么操作。使用编辑器是更好的选择,例如PyCharm,就已提供一键创建虚拟环境的功能:

  1. 假设已经安装好了PyCharm。
  2. 先打开项目,然后依次进入:


绝大多数的情况都是直接使用编辑器来创建虚拟环境

使用conda来创建虚拟环境

  • 安装conda请参考:https://anaconda.org.cn/anaconda/install/
# 创建
conda create -n yolov5-311-64-3 python=3.11

# 激活
conda activate yolov5-311-64-3

# 进入交互环境:
python
  • conda简化了Python的安装过程
  • 具体使用方法请参考官方文档

如何选择虚拟环境创建工具

  • Windows,建议直接在编辑器中使用 virtualenv 创建虚拟环境,例如PyCharm中
  • Linux服务器版,建议安装conda,使用conda来创建虚拟环境
  • Linux桌面版、mac OS等,conda或者编辑器

结语

如有不对之处,请海涵指正。

相关推荐

WPS新增REGEXP函数正则表达式的实践应用1-替换

前面一直讲REGEXP函数正则表达式的提取功能,但REGEXP函数正则表达式的替换功能也是很强大,利用的范围更多,这里对几种替换用法做一下讲解。如下图要将文本中的数据进行插入替换,在后面没有数字的字母...

这几种正则表达式的“字符集合”,想要入门regexp函数,必须了解

前言回顾:大家好,今天我们来分几篇文章讲讲REGEXP正则表达式函数中的正则表达式字符,因为只有掌握了这些字符之后,我们才能结合具体实际需求,编写REGEXP函数的第二参数,将各类符号进行连接组合使用...

regexp函数具有超级替身术,实现数据精准替换

REGEXP函数具有超级替身术,能够实现数据精准替换。学习这个技巧之前,首先我们先来回忆REGEXP函数的基本语法:正则表达式的基础外壳函数(wps版):REGEXP函数是基于正则表达式,对复杂文本进...

REGEXP函数,基础用法请收好

小伙伴们好啊,今天咱们一起学习REGEXP函数的几个基础用法。这个函数是WPS表格中的特有函数之一,能够根据正则表达式对字符串进行提取、判断或替换。函数语法如下:=REGEXP(要处理的字符串,正则表...

regexp是超级替换器,配合textjoin与textsplit,摆平复杂转换

总有小伙伴抱怨:明明学习了大量的函数与用法,怎么到了综合运用的时候却一个也想不到,总是有种相见恨晚的感觉。小编想说的是:想要灵活解决各种问题,掌握各种基础函数的定义与语法固然很重要,更重要的是要自己制...

wps/excel函数技巧:regexp正则替换等号后的第一个字符

所有的等号和数字之间都有一个字母或符号,请试图去掉它,由于字符种类不同,所以使用正则表达式效果最好:=REGEXP(A2,"=\K.",2)第二个参数是正则表达式,=.*?意图是匹配...

DeepSeek R1 高效微调医疗大模型实战,第二步准备环境下载模型文件

一、模型微调所需硬件与服务器环境搭建大模型微调属于大模型进阶类技术,不同于普通的模型对话或搭建基础应用,微调往往需要一定的软硬件条件支持。大模型微调所需硬件一览硬件方面,不同尺寸模型、不同精度微调时所...

从零开始打造云端AI管理调度平台(一)创建django项目

最近闲来无事,想着把自己工作正在做的一个项目做一个简单的分享与实战教程,该项目不困难但是由于涉及要素过多所以比较复杂。所以这里分享出来也是为了帮助新手小白能在实战当中快速了解python知识。主要内容...

零代码编程:用ChatGPT写Python程序爬取并处理网页数据

下面这个网站页面,列出了很多AI网站,但是是以图片方式列出,点击图片会跳转到网站。怎么能把这些AI网站名称、AI网站网址自动爬取下来保存成excel文件呢?首先,在chrome浏览器中点击右键,点击i...

YOLOv8入门篇--YOLOv8的安装和使用

作者的系统环境是:笔记本:ThindPadP520OS:win11显卡:QuadroP5201、安装anacondaanaconda是什么?为什么要安装anaconda?anaconda是一个py...

在Windows中快速搭建OpenVINO notebook运行环境

什么是OpenVINOnotebook?OpenVINOnotebook是一系列现成可用的,Jupyternotebook形式的范例程序,可以帮助AI开发者快速学习并掌握OpenVINOAP...

LabVIEW 与 Python 融合:打造强大测试系统的利器

在现代测试系统开发领域,LabVIEW和Python各自凭借独特优势占据重要地位。LabVIEW以图形化编程、仪器控制和实时系统开发能力见长;Python则凭借丰富的库资源、简洁语法和强大数...

Python多环境管理神器(pyenv)

下面我们来介绍一个python多环境管理神器pyenvpyenvpyenv主要用来对Python解释器进行管理,可以管理系统上的多个版本的Python解释器。它的主要原理就是将新的解释器路径...

一文吃透Python虚拟环境

摘要在Python开发中,虚拟环境是一种重要的工具,用于隔离不同项目的依赖关系和环境配置。本文将基于windows平台介绍四种常用的Python虚拟环境创建工具:venv、virtualenv、pip...

Intel集成显卡GPU部署Comfyui完整过程

Comfyui本地部署,网上有很多大佬提供了完整的Comfyui压缩包,但下载下来运行总是有各种问题,一直没有跑起来,那就重头自己安装一个吧,同时解决支持Intel集成显卡的问题。笔记本配置下载Com...