如何合理使用python的虚拟环境virtualenv

Python虚拟环境使用全方位指南:从零开始轻松实践 Python虚拟环境的使用不仅仅局限于基本的创建、激活和安装依赖,还可以进一步拓展到自动化管理、版本锁定和容器化部署等多个方面。深入理解和运用Python虚拟环境不仅能够帮助我们解决依赖冲突,提高软件质量和开发效率,而且也是遵循良好编程规范的重要组成部分。无论是在个人开发还是团队协作中,虚拟环境都是Python开发者手中的一把利器。关注gzh不灵兔,Python学习不迷路,关注后后台私信,可进wx交流群,进群暗号【人生苦短】~~~ 阅读详情

了解虚拟环境

如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用上面的命令,在同一个目录下安装或者更新,其它的项目必须就无法运行了,怎么办呢?

解决方案:虚拟环境

那么什么是虚拟环境呢?

虚拟环境其实就是对真实 python 环境的复制,这样我们在复制的 python 环境中安装包就不会影响到真实的python环境。通过建立多个虚拟环境,在不同的虚拟环境中开发项目就实现了项目之间的隔离。

虚拟环境库的安装

我们这里使用 virtualenv 来创建虚拟环境。
pip 默认的源安装第三库会有点慢,可以配置一下其他的镜像源。

Windows上安装

在 cmd 窗口查看系统是否安装了virtualenv:

virtualenv --version

pip 安装 virtualenv

pip3 install virtualenv
pip3 install virtualenvwrapper-win

virtualenvwrapper-win虚拟环境扩展包(指令便捷)

虚拟环境创建

在 cmd窗口 下创建 python3 虚拟环境 py_django:

mkvirtualenv -p python3 py_django

在这里插入图片描述
注意:
Windows 创建的虚拟环境默认在 C:\Users\Administrator\Envs, Administrator 代表我当前电脑使用的用户你们的可能在其他用户下,如需指定创建的虚拟环境的存放的路径,可以在电脑的系统环境变量中添加WORKON_HOME 系统变量
在这里插入图片描述

Linux上安装

安装虚拟环境

sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper

需保证 Linux上有 Python3的环境。
安装完虚拟环境后输入如下指令测试

mkvirtualenv test

如果提示找不到mkvirtualenv命令,须配置环境变量

# 1、创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs

# 2、打开~/.bashrc文件
vim ~/.bashrc

# 2.1 添加如下两行
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

# 3、运行
source ~/.bashrc

WORKON_HOME 存放虚拟环境目录位置可以自己单独设置。

创建虚拟环境

mkvirtualenv py_flask

进入虚拟环境

workon py_flask

退出虚拟环境

如果所在环境为真实环境,会提示deactivate:未找到命令

deactivate py_flask

虚拟环境指令

Windows 和 Linux 平台上的指令都一致。

在这里插入图片描述
注意:

先退出:deactivate
再删除:rmvirtualenv 虚拟环境名称

虚拟环境总结

一、使用虚拟环境不会让主解释器好多库乱
二、例如在单独的虚拟环境下安装 Flask,就知道在后续开发中所使用的所有库,用pip freeze命令就知道你的项目需要什么环境,而在主解释器有好多项目没用到的库。使用虚拟环境到部署到服务器上则方便环境配置,不需要一个一个筛选所需库。

在虚拟环境中利用

  • pip freeze 查看项目所需库环境。
  • pip freeze > requirements.txt导出项目所需库信息。
  • pip install -r requirements.tx批量安装项目所需库。

三、在同一台机器上开发多个项目,而遇到项目所需同一库的版本不一致。因此使用虚拟环境让每个项目独立隔离出来,可以单独使用不同版本库。

最后,感谢您的阅读。您的每个点赞、留言、分享都是对我们最大的鼓励,笔芯~

如有疑问,欢迎在评论区一起讨论!

YOLOv8 轴承缺陷检测 使用YOLOv8进行训练、评估和可视化预测结果 包含1440张图片的轴承缺陷检测数据集 YOLO格式或XML格式 本文介绍了一个基于YOLOv8的轴承缺陷检测项目。数据集包含1440张图片,标注了4类缺陷(凹槽、凹陷、卡伤、划痕),按8:1:1比例划分为训练集(1152张)、验证集(144张)和测试集(144张)。标注文件支持YOLO格式和XML格式,可直接用于模型训练。项目实现了数据准备、模型训练、评估及可视化预测结果的全流程,使用YOLOv8n预训练模型进行50个epoch的训练,并提供了数据格式转换(XML转YOLO)的代码示例。最终模型可自动检测轴承表面缺陷,并保存预测结果。 阅读详情

相关推荐

PHP版本对接支付宝支付接口 电脑网站 详细介绍 沙箱环境 超简单易懂

PHP版本对接支付宝支付接口 其实理顺了思路后,按照我接下来的步骤来,真的超级简单啊,为啥有那么多的朋友们折腾了那么久呢,嘿嘿,跟我走吧~ 我是昨天晚上洗完澡之后,大概八九点,才开始正式开工尝试去这一工程的,我去支付宝的蚂蚁金服开放平台里把各个知识点和文档大概都看了一遍,大致弄明白了要怎么操作了,建议大家看看电脑网站开发文档,忙到了夜里十二点左右,成功地用支付宝给的Demo完成了付款操...

爱玲姐姐的博客 1万+

python虚拟环境管理(Virtualenv的安装和应用)

python虚拟环境使用介绍

jianjian_5201314的博客 2189

从零开始构建高精度称重系统:ADS1232硬件设计与软件调优实战

本文详细介绍了如何基于TI的ADS1232 24位ADC芯片构建高精度称重系统,涵盖硬件设计、软件调优及校准算法。通过优化电源设计、PCB布局和卡尔曼滤波算法,实现毫克级测量精度,适用于工业自动化和实验室等高要求场景。

weixin_28285943的博客 382

全网最最最详细的virtualenv的使用命令详解

使用virtualenv可以创建一个隔离的Python环境。以下是virtualenv。

舒一笑的博客 1万+

AGX Orin设计-外围电路设计之一

AGX ORIN是英伟达Jetson系列中算力规格最高端的模组,其高达200TOPS/275TOPS的算力可以为各类场景提供澎湃的算力支持,本篇文章针对AGX ORIN的常规外围电路设计做分析描述。

zhiyuchenkeji的博客 4487

商城系统全链路压测实战指南

全链路压测是模拟真实用户行为和生产环境流量,验证整个系统在高压下的稳定性和性能表现的关键手段。

monk all the way 1231

virtualenv介绍及基本使用

virtualenv介绍及基本使用 1.virtualenv介绍 2.安装virtualenv 3.virtualenv运行使用 4.virtualenv其他命令 综合 1.virtualenv介绍在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情

u012734441的专栏 4万+

Linux 命令之 locale -- 设置和显示程序运行的语言环境

文章目录命令介绍locale 设置规则使用详解(一)查看当前 locale 设置(二)查看当前系统所有可用 locale(三)设置系统的 locale 命令介绍 locale 是 Linux 系统中多语言环境的设置接口,在 Linux 中,使用 locale 命令来设置和显示程序运行的语言环境,locale 会根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统定义一个软件运行时的语言环境。 通过 locale 来设置程序运行的不同语言环境,locale 由ANSI C提供支持。locale 的

liaowenxiong的博客 3万+

virtualenv的使用

在进行python的时候,如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python。如果应用A需要2.7版本,而应用B需要2.6版本怎么办? 这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。virtualenv 为每个不同项目提供一份 Python 安...

Megustas_JJC的博客 567

29、集成电路测试技术解析

本文深入解析了集成电路测试技术,涵盖定制电路测试资源与策略、混合模拟/数字电路测试方法、数字测试模式生成难点与解决方案,以及可控性和可观测性的核心概念。同时详细讨论了固定故障、桥接故障和开路故障等主要故障模型及其检测方法。在测试技术的综合应用与优化方面,提出了合理配置测试资源、优化测试模式和设计测试流程的策略。最后展望了测试技术的发展趋势,包括集成化测试、自动化测试和智能化测试。通过全面掌握这些测试技术,可以有效提高集成电路的质量和可靠性,推动集成电路产业的发展。

work3的博客 206

芒果YOLOv7改进48:主干篇:独家首发改进:目标检测新范式骨干PPHGNetv2改进版,充分融合信息特征,提升YOLOv7检测能力

YOLOv7代码改进实践 | 独家首发改进 PPHGNetv2 改进版结构

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1851

虚拟环境的安装--virtualenv

文章目录(1) virtualenv安装(2) 设置软链接(3) 创建环境并且生效 本篇文章介绍的是虚拟环境的安装 提到虚拟环境,相信大家首先想到的就是AnaConda,但是由于Anaconda实在是太大了,所以本篇博客推荐一个轻量的虚拟环境工具包。 一共只需要执行以下三步 (1) virtualenv安装 pip3 install virtualenv (2) 设置软链接 ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv (3)

在人工智能的道路上爬行 6488

手把手教你完成YOLOv10 PySide6目标检测界面搭建,使用Qt6设计YOLOv10检测系统,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

手把手教你完成YOLOv10 PySide6目标检测界面搭建,使用Qt6设计YOLOv10检测系统,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1734

linux管理python虚拟管理,Python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm...

1 引言进行Python开发时,多个项目可能使用到不同的依赖,例如A项目需要1.8版本的Django,而B项目需要2.0版本的Django,这时候如果没有使用虚拟环境,就需要来回卸载和安装Django,十分不便。虚拟环境的出现可以很好的解决这一问题。本篇博文主要绍Python的虚拟环境管理方法,包括virtualenv、virtualenvwrapper、pycharm等。需要说明的是,在使用前面...

weixin_35657965的博客 220

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

EPGF 新手教程 07所有“虚拟环境工具”到底是什么?——一次看懂 venv / virtualenv / conda / uv / poetry / hatch(不再混乱)

摘要:EPGF教程系列为Python新手提供了一套完整的Windows环境管理方案。教程采用全GUI操作,重点讲解如何通过Anaconda统一管理Python版本和工具链,实现"四级隔离"架构:1)Windows系统层;2)Anaconda总基地;3)Python版本环境;4)项目级环境。文章解析了venv、virtualenv、conda、uv、poetry等工具的本质区别与定位,强调它们都是"住在同一栋楼的不同房间",通过统一安装位置避免冲突。核心在于将工具链安装

AITechLab 的博客 1597

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python新手必看:如何理解并解决版本冲突错误

当看到"ERROR: IGNORED THE FOLLOWING VERSIONS THAT REQUIRE A DIFFERENT PYTHON VERSION"这样的提示时,其实是在告诉我们:当前尝试安装的某个包需要特定版本的Python才能运行,而我们的Python环境不符合这个要求。,我们可以很方便地创建和测试Python项目,它的在线环境已经预装了常用的Python版本和工具,省去了本地配置的麻烦。作为一名刚开始学习Python的新手,遇到版本冲突的错误提示时,往往会感到一头雾水。

MoonbeamRaven28的博客 181

Python 虚拟环境管理(venv、virtualenv、conda)的使用方法与区别

选择合适的虚拟环境管理工具取决于具体的项目需求和个人习惯。对于大多数 Python 项目,venv已经足够强大;如果需要兼容旧版本 Python 或更多高级功能,可以选择virtualenv;而对于数据科学家来说,conda则是一个更加全面的解决方案。无论选择哪种工具,合理使用虚拟环境都能显著提升项目的可维护性和稳定性。希望本文能帮助你更好地理解和使用这些工具!```

2501_91143049的博客 1270

用Django全栈开发——01. 安装虚拟环境

大家好,我是皮爷,很多人都会好奇,学习了Python能干嘛?今天,我将给大家通过一个Django项目,从零开始来给大家讲一个很系统的Django教程。该Django课程。包括了Django安装,Django是什么,从虚拟环境的搭建到前端开发,Django中间件的开发,从后端CMS系统的创建最后部署到阿里云线上服务器。整个流程统统都有,而且每一篇文章都有源码供大家查看参考。 最终的效果,有条件的,可以去: peekpa.com 查看,由于最近时期特殊,我的服务器是部署在AWS日服,如果想要看网站的,可以关注『

皮克啪的铲屎官 4350

Python 版本管理:Anaconda、pyenv、virtualenv、venv

Anaconda、pyenv、virtualenv、venv

freeking101的博客 3406

Python之虚拟环境

虚拟环境是 Python 开发中的重要工具,它可以为每个项目创建独立的 Python 运行环境,解决不同项目间的依赖冲突问题。

rufeike的博客 1437

【Python】 轻松掌握Python虚拟环境的删除技巧

在Python开发中,虚拟环境(Virtual Environment)是一个非常重要的工具,它允许开发者在隔离的环境中安装和管理不同的Python版本及其库,从而避免不同项目之间的依赖冲突。删除虚拟环境通常是一个简单的过程,但了解其背后的原理可以帮助我们更安全、更有效地进行操作。通过理解虚拟环境的工作原理和使用正确的命令,你可以轻松地管理和维护你的开发环境。> 【痕迹】QQ+微信朋友圈和聊天记录分析工具1.0.4 (1)纯Python语言实现,使用Flask后端,本地分析,不上传个人数据。

PythonWeb实践 3933

探索Python虚拟环境:virtualenv、venv与pipenv比较

通过对virtualenv、venv和pipenv的比较,我们可以看出,虽然每种工具都有其独特的优势,但pipenv由于其综合的包管理和虚拟环境管理功能,以及清晰的依赖管理和官方的推荐,使得它成为了我们的首选。通过合理的虚拟环境管理,我们可以为项目的开发和维护打下坚实的基础,确保项目的稳定和可靠。

十年运维开发经验的王义杰在此分享自己的知识和经验 1206
上一篇: 微软开源最强Python自动化神器Playwright!不用写一行代码!
下一篇: 五分钟学会Python网络爬虫,这可能是我见过最简单的基础教学了!
克金森沐沐
博客等级 码龄6年 694粉丝 64原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值