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

一文吃透Python虚拟环境(python虚拟环境安装和配置)

off999 2025-07-10 20:01 80 浏览 0 评论

摘要

在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或者编辑器

结语

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

相关推荐

win vista与win7有什么区别(win7与vista关系)

WindowsVista和Windows7是微软公司推出的两个桌面操作系统,它们之间有以下主要区别:1.界面设计:Windows7的界面设计更加简洁明了,而WindowsVista的界面...

winxp系统版本(winxp 版本)

1、微软官方3个版本:WINDOWSXPHOME(家庭版)、Professional(专业版)、MediaCenter2005(媒体中心版),每个版本的功能不一样。使用最多的是Professional...

打印机无法共享怎么回事(打印机无法共享出去)

共享打印机无法打印原因一:可能是由于病毒死机解决方法:确定是否由于病毒死机,找一张干净(确信无病毒)的系统盘,从A驱动舒上启动电脑,检查此时打印机和主机能否联机。如果正常联机,估计这种故障是由攻击硬件...

ipv6无网络访问权限怎么解决

ipv6无网络访问权限解决方法如下1、点击电脑左下角的开始,进入到开始的菜单栏,在菜单栏中找到“运行”。或者通过快捷键Windows+R打开运行窗口。  2、打开运行的窗口页面后,在页面上输入“CMD...

office ltsc版(Office LTSC版本区别)

office2021和2021ltsc的区别如下:1.更新策略不同。前者采用每个月月度更新的方法,提供功能更新、安全更新。后者不采用每个月月度更新的方法,且不提供功能更新。2.界面不同。2021采用了...

安装win7需要激活吗(现在安装win7旗舰版还需密钥吗)

要激活  Windows7如果是预装在计算机中的,买来之后便不用激活,这里预装指的是在厂商那里。正版的Windows7安装到计算机中,有三十天的试用期,若要永久使用,就要使...

originos 3升级计划公布(originos升级包)

2023年2月。1.OriginOS3.0系统第一批升级时间为11月25日。2、包含iQOONeo7,X80系列,S15系列,iQOO9、iQOO10系列,以及折叠屏XFold系列和大屏XNo...

鸿蒙系统适配第三方机型(鸿蒙 第三方适配)

最新华为官方公布了鸿蒙系统3.0支持的机型名单,具体如下。鸿蒙系统3.0升级名单:1.Mate系列:MateXs2、MateX2、MateXs、Mate40、Mate40Pro、Mate...

imei怎么下载(imei changer apk)

如果您的steam序列号激活了,可以尝试以下方法下载:1.使用steam自带的下载工具,如“下载工具”,在软件的“下载”选项卡中选择“序列号下载”。2.在下载页面中,选择要下载的游戏,然后点击“下...

电脑系统优化软件哪个好(系统优化软件排行榜)

有必要用,非常好用,WINDOWS优化大师是一个网络上下载率极高的系统维护软件。多年未曾清理过系统和硬盘的电脑,系统内部将产生大量的垃圾文件、临时文件、废旧程序等等win10系统不需要经常更新,关闭...

重装系统后硬盘不见了(重装系统后磁盘不见了)

硬盘不见可能是因为重装系统时未正确安装驱动程序或未对硬件进行正确设置。你可以按以下步骤排查问题:进入BIOS检查硬盘是否被识别,尝试重新连接数据线和电源线,更新或安装适当的硬件驱动程序,或者使用硬件故...

冰封u盘装win7系统教程图解(冰封u盘启动装机教程)

1.查找激活工具:通常来说,Win7冰封系统已经包含了必要的驱动,所以如果你的电脑上并没有出现设备错误,那你就可以正常使用。如果你需要添加任何驱动,请尝试从厂商下载相应的驱动并执行自动安装程序。如果...

ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
uefi模式下找不到硬盘(uefi引导找不到硬盘)

首先你的安装盘必须是从UEFI启动的,然后它才能安装为UEFI启动。(条件:Fat32文件系统,efi文件夹)其次你MBR+BIOS的系统想换成GPT+EFI的,分区得做一点改动,腾出来100M的空...

取消回复欢迎 发表评论: