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

Python-基础环境(01) 虚拟环境,Python 基础环境之虚拟环境,一篇文章助你完全搞懂!

Python的虚拟环境是一种工具,它能够创建一个隔离的独立Python环境。每个虚拟环境都有自己独立的Python解释器和安装的包,不会与其他虚拟环境或系统的全局Python环境发生冲突。虚拟环境特别适用于以下情况:

  1. 项目隔离:不同的项目可能需要不同版本的包或Python解释器。虚拟环境可以确保每个项目有自己的依赖,而不会相互干扰。
  2. 依赖管理:在虚拟环境中安装的包只会影响当前环境,不会影响系统其他部分。这使得依赖管理更加简单和安全。
  3. 避免权限问题:在虚拟环境中安装包不需要管理员权限,因为包安装在用户目录下的虚拟环境中。

创建和使用虚拟环境

使用 venv 模块

venv 是Python标准库中的模块,用于创建虚拟环境。

创建虚拟环境

python -m venv myenv

这会在当前目录下创建一个名为 myenv 的虚拟环境。

激活虚拟环境

Windows(cmd.exe)

myenv\Scripts\activate
  • Windows(PowerShell)
.\myenv\Scripts\Activate

macOS/Linux

source myenv/bin/activate

安装包:

激活虚拟环境后,使用 pip 安装的包会安装到该虚拟环境中:

pip install requests

退出虚拟环境

deactivate

使用 virtualenv 模块

virtualenv 是另一个流行的创建虚拟环境的工具,兼容性更好,功能更强大。

安装 virtualenv

pip install virtualenv

创建虚拟环境

virtualenv myenv

激活虚拟环境: 同 venv 的激活方法。

  • 退出虚拟环境: 同 venv 的退出方法。

使用 conda 管理虚拟环境

创建虚拟环境

conda create --name myenv python=3.8

激活虚拟环境

conda activate myenv

安装包

conda install requests

退出虚拟环境

conda deactivate

虚拟环境目录结构

创建虚拟环境后,它的目录结构通常如下:

Windows

myenv/
├── Lib/
├── Scripts/
└── pyvenv.cfg

macOS/Linux

myenv/
├── bin/
├── lib/
└── pyvenv.cfg

其中,Scripts(或 bin) 目录包含虚拟环境的激活脚本,Lib(或 lib) 目录包含安装的包,pyvenv.cfg 文件包含虚拟环境的配置信息。

通过使用虚拟环境,可以轻松管理项目的依赖,确保不同项目之间互不干扰,提高开发效率和安全性。

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

相关文章:

  • Dest1ny漏洞库:用友 U8-CRM 系统 ajaxgetborrowdata.php 存在 SQL 注入漏洞
  • java.sql.Date 弃用分析与替代方案
  • HarmonyOS:状态管理最佳实践
  • 如何提高新产品研发效率
  • MongoDB平替数据库对比
  • JavaScript系列(46)-- WebGL图形编程详解
  • YOLO目标检测4
  • 十三先天记
  • 【论文阅读笔记】“万字”关于深度学习的图像和视频阴影检测、去除和生成的综述笔记 | 2024.9.3
  • Android AOP:aspectjx
  • 前端【11】HTML+CSS+jQUery实战项目--实现一个简单的todolist
  • 2025课题推荐——USBL与DVL数据融合的实时定位系统
  • 滑动窗口详解:解决无重复字符的最长子串问题
  • 第05章 11 动量剖面可视化代码一则
  • MySQL的复制
  • Cpp::IO流(37)
  • 基于OpenCV实现的答题卡自动判卷系统
  • 如何将电脑桌面默认的C盘设置到D盘?详细操作步骤!
  • 二十三种设计模式-享元模式
  • 算法【有依赖的背包】
  • A7. Jenkins Pipeline自动化构建过程,可灵活配置多项目、多模块服务实战
  • 飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由(如何解决OVS网桥绑定失败以及打开ovs后无法访问飞牛nas等问题)
  • 蓝桥杯例题四
  • 八股——Java基础(四)
  • CVE-2023-38831 漏洞复现:win10 压缩包挂马攻击剖析
  • 【自然语言处理(NLP)】深度循环神经网络(Deep Recurrent Neural Network,DRNN)原理和实现
  • Linux 命令之技巧(Tips for Linux Commands)
  • 【文星索引】搜索引擎项目测试报告
  • 低代码系统-产品架构案例介绍、轻流(九)
  • 二叉树(补充)