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

【第一章:人工智能基础】01.Python基础及常用工具包-(4)Python环境管理

第一章 人工智能基础

第一部分:Python基础及常用工具包

第四节:Python环境管理

使用 virtualenv 或 conda 创建和管理虚拟环境


一、为什么需要虚拟环境?

在开发不同项目时,可能会依赖不同版本的库。虚拟环境可让每个项目拥有独立的依赖包和 Python 解释器版本,避免版本冲突和系统污染,是现代 Python 开发的基本技能之一。


二、使用 virtualenv 管理虚拟环境

1. 安装 virtualenv
pip install virtualenv
2. 创建虚拟环境
# 创建名为 myenv 的虚拟环境(使用默认 Python)
virtualenv myenv

如需使用特定版本 Python(如 Python 3.10):

virtualenv -p python3.10 myenv
3. 激活虚拟环境
  • Windows:

myenv\Scripts\activate
  • macOS / Linux:

source myenv/bin/activate
4. 安装依赖 & 退出虚拟环境
pip install numpy pandas
deactivate  # 退出虚拟环境
5. 导出与恢复环境依赖
pip freeze > requirements.txt
pip install -r requirements.txt

三、使用 Conda 管理虚拟环境(推荐用于数据科学)

Conda 是 Anaconda 发行版的一部分,适用于科学计算,支持管理 Python 与 C 库等底层依赖。

1. 创建虚拟环境
conda create -n myenv python=3.10
2. 激活 & 退出环境
conda activate myenv
conda deactivate
3. 安装常用库
conda install numpy pandas matplotlib

你也可以使用 pip install 安装不在 Conda 仓库中的库。

4. 查看、删除环境
conda env list            # 查看所有环境
conda remove -n myenv --all  # 删除环境
5. 导出与共享环境
conda env export > environment.yml
conda env create -f environment.yml

四、virtualenv 与 conda 的对比表

功能 / 特性virtualenvconda
安装方式pipAnaconda / Miniconda
管理语言环境仅 PythonPython、R、C 等
包管理工具pipconda(可混用 pip)
支持非 Python 库
适用场景轻量、通用数据科学、AI 项目

五、小结

  • virtualenv 简洁轻量,适合一般 Python 开发。

  • conda 更强大,尤其适合机器学习、科学计算领域。

  • 虚拟环境是 AI 项目开发的第一步,建议每个项目都使用虚拟环境隔离依赖。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/240124.html

相关文章:

  • REBT 分类任务中,`loss`(损失值)和 `logits`(原始预测分数)是什么
  • 用 Rust 重写 Linux 内核模块实战:迈向安全内核的新篇章
  • SAM2Long本地部署,视频分割处理,绿幕抠像,超长视频支持
  • Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式
  • 深度解析云存储:概念、架构与应用实践
  • XMLGregorianCalendar跟Date、localDateTime以及String有什么区别
  • VisualXML全新升级 | 新增数据库编辑功能
  • 【深度学习新浪潮】大模型中,active parameters和total parameters都是什么?
  • rnn判断string中第一次出现a的下标
  • Unity-ECS详解
  • Ubuntu里面单独编译某一个模块
  • DriveGPT4: Interpretable End-to-end Autonomous Driving via Large Language Model
  • FreeRTOS学习02_任务管理
  • [论文阅读]人工智能 | CoMemo:给大视觉语言模型装个“图像记忆”
  • 一种使用 PowerToys 的键盘管理器工具重新映射按键实现在 Windows 上快捷输入字符的方式
  • 在Spring Boot中集成RabbitMQ的完整指南
  • iview组件库:使用Menu组件时手风琴属性accordion失效的解决方案
  • C#模式匹配深度解析与最佳实践
  • 【C#】多级缓存与多核CPU
  • 图解C#教程 第五版 第4章 类型、存储和变量 笔记
  • Ace网络验证软件卡密系统-免费免搭建 记录整理
  • 电脑插入多块移动硬盘后经常出现卡顿和蓝屏
  • Promise 链式调用:让异步编程更优雅
  • (1-6-4) Java IO流实现文件的读取与写入
  • 冯诺依曼架构是什么?
  • C语言 学习 模块化编程 2025年6月9日19:39:17
  • PH热榜 | 2025-06-06
  • C++ 类的定义与构造 / 析构函数解析
  • 基于django+vue的健身房管理系统-vue
  • 【磁盘】每天掌握一个Linux命令 - iostat