当前位置: 首页 > news >正文

什么是Python虚拟环境?

在这里插入图片描述

视频教程地址:https://www.bilibili.com/video/BV1Zy4y1F7hC/

大家好,这一集我们来介绍一下什么是Python虚假环境。虚拟环境是python基础知识中非常重要的一个知识点。

相信python新手都会遇到过这样的问题,在命令行中下载了某个三方库在pycharm中却依旧显示没有该三方库。或者是conda prompt下载了某个三方库在pycharm中却依旧显示没有该三方库。等等操作,其实都是因为大家对于虚拟环境没有一个清晰的认识。

这里我们先给出一个简单的验证办法,就是运行下面这行代码。他会输出你当前使用的解释器的路径,你的两个程序的结果不一样就说明你用的肯定是不同的环境。

python -c "import sys; print(sys.executable)"

首先用两句话总结一下什么是虚拟环境:

● Python的虚拟环境是一种用于隔离和管理Python项目和依赖项的工具。
● 它允许你在同一台计算机上创建多个独立的Python环境,并在这些环境中安装和运行不同版本的Python解释器以及项目所需的库和依赖项。

那么我们为什么要使用虚拟环境呢?

我们需要知道的是,我们最开始从官方网站下载了一个python解释器并且将路径添加到了环境变量,这个时候我们就可以使用这个解释器了,但这只是一个版本的python解释器。

假设现在我们有两个项目,一个要使用1.0版本的a依赖,一个要使用1.1版本的a依赖,那你怎么办?

再假设一个项目要使用python3.8,一个要使用3.11,那你怎末解决?总不能说运行一个项目就重装一下解释器,再重新下载一下三方库吧。

在现实中,我们会有很多项目,每个项目可能都有自己需要的python解释器版本,或者是三方库的版本,这个时候虚拟环境的作用就体现出来了。

虚拟环境就是为每个项目创建自己的独立环境,环境中有着该项目需要的版本的解释器和需要的版本的库和依赖项,并且多个环境之间不会相互冲突。

这对于开发多个项目,或者在同一项目中使用不同版本的库非常有用。

这样一来,你可以轻松地管理项目所需的库和依赖项,不用担心会影响其他项目。

在Python中,有多个工具可用于创建和管理虚拟环境,包括virtualenv和conda等。

● venv是Python 3自带的标准库,它提供了创建和管理虚拟环境的功能
● virtualenv是一个流行的第三方工具,可以用于Python 2和Python 3
● conda是一个跨平台的包管理器,可以管理Python以及其他语言的虚拟环境和依赖项。

总的来说,虚拟环境提供了一种有效、可隔离和可管理的方式来处理Python项目的依赖项,确保项目的环境一致性和独立性。

它们提供了更安全方便的环境,使得多个项目和不同的Python版本能够和谐共存。使用虚拟环境也是一种良好的开发实践,可以提高开发效率并减少不必要的问题。

你可以根据自己的需求选择适合的工具来创建和管理虚拟环境。

http://www.lryc.cn/news/189639.html

相关文章:

  • 知识增强语言模型提示 零样本知识图谱问答10.8+10.11
  • Linux编译FFmpeg
  • Netty深入浅出Java网络编程学习笔记(二) Netty进阶应用篇
  • 机器学习基础之《回归与聚类算法(1)—线性回归》
  • 如何实现制造业信息化转型?
  • stable diffusion艰难炼丹之路
  • 竞赛 深度学习 opencv python 实现中国交通标志识别
  • 用Python实现数据透视表、音频文件格式转换
  • java枚举中写抽象方法
  • 麒麟操作系统提示“默认密钥环已上锁”的解决办法
  • 云原生周刊:Docker 推出 Docker Debug | 2023.10.9
  • 设计模式 - 行为型模式考点篇:迭代器模式(概述 | 案例实现 | 优缺点 | 使用场景)
  • Spark任务优化分析
  • 最新数据库流行度最新排名(每月更新)
  • Python:如何在一个月内学会爬取大规模数据
  • K8S云计算系列-(4)
  • 【Mybatis源码】IDEA中Mybatis源码环境搭建
  • VUE如何使得大屏自适应的几种方法?
  • API接口安全运营研究(内附官方开发平台api接口接入方式)
  • 信钰证券:股票交易费用计算方法?
  • 通过js获取用户网络ip地址
  • 微信小程序wxml使用过滤器
  • 内网渗透面试问题
  • Go语言函数进阶:值传递、引用传递、函数式编程
  • 数据结构 堆——详细动画图解,形象理解
  • 使用pymodbus进行modbus-TCP通信
  • 2. redis常见数据类型
  • 多测师肖sir_高级金牌讲师_python之结构语句005
  • 用3-8译码器实现全减器
  • 招投标系统简介 企业电子招投标采购系统源码之电子招投标系统 —降低企业采购成本