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

:Conda 常用命令总结

一、conda环境管理(核心)

​ Conda 是跨平台的开源包管理和环境管理系统,最初为Python设计,现在支持多种编程语言,可轻松安装包,管理依赖和切换虚拟环境。

​ 在Conda(一种流行的包,依赖和环境管理器)中,管理环境是非常重要的,因为它可以帮助你隔离了不同项目所需的软件版本,避免版本冲突。以下是一些常用的环境管理命令:

1.1 查询所有虚拟环境

conda env list #或 conda info --envs

说明:列出系统中所有conda虚拟环境,带∗∗的是当前激活的环境。

1.2 创建虚拟环境

conda create -n 环境名称 python=版本号

示例:创建名为pytorch_env, Python版本为3.12的虚拟环境;

conda create -n pytorch_env python=3.12

说明:−n−� 是−−name−−���� 的缩写,指定环境名;Python版本根据应用包进行选择;

1.3 激活虚拟环境

#Window 系统 conda activate 环境名 #Linux/macOS 系统(若初始化conda,需要执行 source ~/.bashrc 或 source ~/.zs conda activate 环境名

示例:激活pytorch_env环境

conda activate pytorch_env

1.4 退出虚拟环境

conda deactivate

说明:退出当前激活环境,回到base环境(默认环境)。

1.5 复制虚拟环境

conda create -n 新环境名 --clone

示例:复制pytorch_env 为 pytorch_env_copy

conda create -n pytorch_env_copy --clone pytorch_env

1.6 删除虚拟环境

conda remove -n 环境名 --all

示 例:删除old_env 环境

conda remove -n old_env --all

注意:删除前需先退出该环境(不能删除当前的环境)。

二、包管理

​ Conda提供了强大的包管理功能,可以方便地安装,更新和删除包。下面是一些基本的Conda包管理命令:

2.1 安装包

# 在当前环境安装包 (指定版本可选) conda install 包名==版本号 #安装到指定环境(无需激活该环境) conda install -n 环境名 包名

示例:在当前环境安装 numpy 1.21.0

conda install numpy==1.21.0

说明:若用conda安装失败,可采用pip(需先激活环境):pip install 包名。

2.2 查看当前环境以安装的包

conda list

说明:列出当前激活环境中所有已安装的包及版本。

2.3 查看指定环境的包

conda list -n 环境名

示例:查看pytorch_env中的包

conda list -n pytorch_env

同时安装多个包:

conda install numpy pandas matplotlib

单命令完成多包安装,减少重复操作,提升效率。

2.4 更新包

#更新指定包 conda update 包名 # 更新当前环境所有包 (谨慎使用,可能导致兼容性问题) conda update --all

2.5 卸载包

# 卸载当前环境的包 conda remove 包名 # 卸载指定环境的包 conda remove -n 环境名 包名

2.6 搜索包 (查看可用版本)

conda search 包名

示例:搜索pytorch的可用版本

conda search pytorch

三、配置与更新

conda配置管理是使用conda包管理器时的一个重要部分,它允许用户管理环境变量、频道(channels)、配置文件等。以下是一些基本的conda配置管理方法:

3.1 查看conda版本

conda --version #或 conda -V

3.2 更新conda本身

conda update conda

说明:升级conda到最新版本,确保功能正常。

3.3 配置国内镜像源

# 添加Anaconda仓库镜像 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ # 添加conda-forge仓库镜像(包含更多包) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ # 添加PyTorch镜像(如需安装PyTorch) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

3.4 设置显示通道地址(安装时可看到从哪个源下载)

conda config --set show_channel_urls yes

3.5 查看已配置的镜像源

conda config --show channels

3.6 删除指定镜像源

conda config --remove channels 源地址

四、实用技巧

4.1 导出环境配置(用于复现环境)

# 在当前环境下执行,导出为yaml文件 conda env export > 环境名.yaml

示 例:导出pytorch_env的配置到pytorch_env.yaml

conda env export > pytorch_env.yaml

4.2 从配置文件创建环境

conda env create -f 环境名.yaml

说明:在另一台机器,通过导出的yaml文件可快速创建相同环境。

4.3 清理conda 缓存(释放磁盘空间)

Conda安装的包都在目录Anaconda/pkgs��������/���� 下。随着使用,conda安装的包也越来越多;有时候会出现以下不好情况:

  • 有些包安装之后,从来没有使用过;
  • 一些安装包的tar包也保留在计算机中;
  • 由于依赖或者环境等原因,某些包的不同版本重复安装;

以上这些情况使得更加冗余,并且浪费存储;对于这些情况可以使用conda clean净化Anaconda。

# 清理未使用的包和缓存 conda clean -p # 清理未使用的包 conda clean -t # 清理tar包缓冲 conda clean -y --all #清理所有缓存(推荐)
http://www.cnnetsun.cn/news/3227781.html

相关文章:

  • Claude Code不是官方产品:API调用与跨平台客户端搭建指南
  • LiteLLM 实现 Claude Code 与 Azure OpenAI 无缝对接
  • SPT-AKI存档编辑器终极指南:5分钟掌握塔科夫离线版存档修改技巧
  • DLSS Swapper终极指南:如何一键智能切换DLSS版本,彻底释放显卡性能
  • Codex CLI工具链:本地化AI编程工作流实战指南
  • REPENTOGON终极指南:3分钟快速上手《以撒的结合》最强脚本扩展器
  • OpenClaw工作流智能体框架:生产级部署与安全加固指南
  • LangGraph StateGraph实战:从零构建可调试、可重试的智能体工作流
  • 终极指南:如何用FigmaToCode在5分钟内将设计稿变成可运行代码
  • TRAE SOLO:VS Code 深度集成的 AI 编程协作者
  • Trae本地模型代理:Go实现OpenAI协议兼容的反向代理
  • umy-ui:Vue大数据表格的虚拟滚动与高性能渲染机制解析
  • Windows本地部署OpenClaw+飞书Agent实战指南
  • 如何在Windows 10/11上直接安装Android应用:APK Installer终极指南
  • OpenCV 4.8 车牌识别实战:结合 PaddleOCR v3 实现 90%+ 准确率
  • 转型 AI 后的第一个生产系统:选型比写代码更关键
  • 机器人操作基准测试为何测不准真实能力?四大失效模式诊断
  • 基于arduino单片机超声波测距 频率可变 倒车雷达 汽车防撞报警31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 低成本轮腿机器人控制系统架构设计:5大核心模块深度解析与性能优化
  • 全面解决macOS系统下SMAPI启动失败的3大核心方案
  • AI Agent 上下文窗口管理:对话长了,怎么自动裁剪不丢关键信息
  • 5分钟快速指南:使用DDrawCompat在现代Windows上完美运行经典DirectX游戏
  • 设备树 Overlay 机制实战详解:运行时动态加载硬件配置而不重新编译内核的方案
  • Anaconda3安装指南:Python科学计算环境搭建全解析
  • SD-PPP:Photoshop AI插件的终极指南,5分钟让设计工作流智能化
  • 蓝牙5.4音频模块与PIC32微控制器的嵌入式开发实践
  • A3908与STM32F446ZE高精度运动控制系统设计
  • Scikit-learn 1.5.2 实战:3种集成算法对比,Kaggle房价预测准确率提升5%
  • Cursor 3:从代码编辑器到开发者智能体操作系统
  • OpenClaw龙虾:面向本地化部署的AI Agent运行时框架