Conda 常用命令大全:从入门到高效使用

Conda 是 Python 生态中最流行的环境管理工具之一,它不仅可以管理 Python 包,还能创建隔离的虚拟环境,适用于数据分析、机器学习、科学计算等场景。本文将介绍 Conda 的常用命令,涵盖环境管理、包管理、配置优化等内容,帮助你更高效地使用 Conda。


1. Conda 环境管理

(1) 创建新环境

conda create --name myenv           # 创建名为 myenv 的环境(使用默认 Python 版本)
conda create --name myenv python=3.9  # 指定 Python 版本
conda create --name myenv numpy pandas  # 创建环境并安装包

(2) 查看所有环境

conda env list
# 或
conda info --envs

输出示例:

# conda environments:
base                  *  /opt/anaconda3
myenv                    /opt/anaconda3/envs/myenv

(3) 激活/切换环境

conda activate myenv    # 激活 myenv 环境
conda deactivate        # 退出当前环境(返回 base)

(4) 删除环境

conda remove --name myenv --all  # 删除整个环境
conda remove --name myenv package_name  # 删除环境中的某个包

2. Conda 包管理

(1) 安装包

conda install numpy           # 安装最新版 numpy
conda install numpy=1.21      # 安装指定版本
conda install numpy pandas matplotlib  # 同时安装多个包

(2) 查看已安装的包

conda list                   # 查看当前环境的包
conda list --name myenv       # 查看指定环境的包

(3) 更新包

conda update numpy           # 更新单个包
conda update --all           # 更新所有包

(4) 卸载包

conda remove numpy           # 卸载 numpy

(5) 搜索包

conda search numpy           # 搜索可用的 numpy 版本

3. Conda 配置与优化

(1) 更换国内镜像源(加速下载)

# 清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set show_channel_urls yes

(2) 恢复默认源

conda config --remove-key channels

(3) 查看 Conda 配置

conda config --show

(4) 清理缓存

conda clean --all           # 清理所有缓存(包括未使用的包)
conda clean --packages      # 清理缓存的包

4. Conda 高级用法

(1) 导出环境配置(便于共享)

conda env export > environment.yml  # 导出当前环境
conda env create -f environment.yml # 从 YAML 文件创建环境

(2) 克隆环境

conda create --name newenv --clone oldenv  # 复制 oldenv 到 newenv

(3) 检查 Conda 版本

conda --version

(4) 更新 Conda 自身

conda update conda

5. 常见问题解决

(1) CondaHTTPError: HTTP 000 CONNECTION FAILED

  • 原因:网络问题,可能由于代理或镜像源不可用。
  • 解决方法
    conda config --remove-key channels   # 恢复默认源
    conda config --set ssl_verify false  # 临时关闭 SSL 验证(不推荐长期使用)
    

(2) Solving environment: failed

  • 原因:依赖冲突。
  • 解决方法
    conda update --all           # 更新所有包
    conda clean --all            # 清理缓存
    

(3) CommandNotFoundError: conda

  • 原因:Conda 未正确安装或未加入 PATH。
  • 解决方法
    • 重新安装 Anaconda/Miniconda。
    • 检查 .bashrc.zshrc 是否包含 Conda 初始化脚本:
      export PATH="/opt/anaconda3/bin:$PATH"
      

6. 总结

功能命令
创建环境conda create --name myenv python=3.9
激活环境conda activate myenv
安装包conda install numpy
更新包conda update --all
导出环境conda env export > environment.yml
更换镜像源conda config --add channels 清华/中科大源
清理缓存conda clean --all

掌握这些 Conda 命令后,你可以更高效地管理 Python 环境和依赖,避免常见的安装和配置问题。🚀


📌 推荐阅读:

  • Anaconda 官方文档
  • 清华大学开源镜像站

希望这篇指南能帮助你更好地使用 Conda!如果有问题,欢迎留言讨论。💡

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/85279.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/85279.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/85279.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【系统更新】TDuckX2.7升级!DSL逻辑、自定义Webhook、AI考试来袭

No.1 支持自定义 DSL 公式 逻辑规则支持自定义 DSL,通过公式表达式构建复杂逻辑条件,能够支持选项、矩阵、自增表单中的内容控制,可以满足多变业务场景,极大提升了逻辑配置的灵活性。 No.2 扩展值新增“名称字段” 在批量生成扩…

安卓9.0系统修改定制化____深入解析安卓 9.0 各手机分区:功能、作用与差异 基础篇二

在安卓 9.0 系统中,手机内部存储被划分为多个不同的分区,每个分区都承担着独特且重要的职责。深入了解这些分区,对于我们理解安卓系统运行机制、进行系统优化,甚至是刷机等操作都有着极大的帮助。尤其是rom定制与修改方面。 通过博文了解💝💝💝 1💝💝💝-----了…

自动驾驶技术路线之争:视觉派、激光雷达派与融合派,谁将引领未来?

自动驾驶的赛道上,科技巨头、传统车企和初创公司纷纷亮出“看家本领”。但你是否注意到,不同玩家的“眼睛”和“大脑”配置大相径庭?特斯拉CEO马斯克曾称“激光雷达是徒劳的拐杖”,而国内华为、小鹏等企业则坚定拥抱激光雷达。这背…

Spring Cloud Alibaba 中间件

Spring Cloud Alibaba 中间件 🔗 Spring官方介绍 [⚠️Spring官方对Spring Cloud Alibaba的更新不及时] 🔗 Spring Cloud Alibaba官网 📝 代码记录 Nacos(服务注册与发现) Nacos(Dynamic Naming and Configuration…

uniapp+vue中 多次触发onLoad/created

控制台log输出为何频频失踪?   wxss代码为何频频失效?   wxml布局为何乱作一团?   究竟是道德的沦丧?还是人性的缺失?   让我们一起来 走 跑进科学 前言 uniapp中开发网页h5,莫名其妙每次请求接口都会执行两次,仔细排查发现是onLoadonShow…

[论文阅读] 人工智能+软件工程 | 软件工程中非代码工作的LLM能力评估

软件工程中非代码工作的LLM能力评估 论文信息 misc{2506.10833v1,title{Evaluating Large Language Models on Non-Code Software Engineering Tasks},author{Fabian C. Pea and Steffen Herbold},year{2025},eprint{2506.10833},archivePrefix{arXiv},primaryClass{cs.SE} }…

Data URI Scheme 详解:将数据嵌入 URL 的技术方案

一、Data URI Scheme 是什么? Data URI 是一种特殊的URL格式,允许将数据(如图像、文本、音频等)直接嵌入到URL中,而无需引用外部资源。它由RFC 2397标准定义,常用于前端开发中减少HTTP请求次数&#xff0c…

基于Redis方案的分布式锁的Java实现

前期, 我们介绍了什么是分布式锁及分布式锁应用场景, 今天我们基于Redis方案来实现分布式锁的应用。 1. 基于Redis分布式锁方案介绍 基于Redis实现的分布式锁是分布式系统中控制资源访问的常用方案,利用Redis的原子操作和高性能特性实现跨进…

Kafka源码P2-生产者缓冲区

欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 有很多很多不足的地方,欢迎评论交流,感谢您的阅读和评论😄。 目录 1 引言2 缓冲区2.1 消息在Partition内有序2.2 批…

力扣网C语言编程题:三数之和

一. 简介 本文记录力扣网上的逻辑编程题,涉及数组方面的,这里记录一下 C语言实现和Python实现。 二. 力扣网C语言编程题:三数之和 题目:三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nu…

2.2 Windows MSYS2编译FFmpeg 4.4.1

一、安装编译工具 # 更换pacman源 sed -i "s#mirror.msys2.org/#mirrors.ustc.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist* pacman -Sy# 安装依赖 pacman -S --needed base-devel mingw-w64-x86_64-toolchain pacman -S mingw-w64-x86_64-nasm mingw-w64-x86_64-ya…

驱动开发,队列,环形缓冲区:以GD32 CAN 消息处理为例

对环形缓冲区进行进一步的优化和功能扩展,以应对更复杂的实际应用场景,特别是针对 CAN 总线消息处理的场景。 一、优化点 1:动态配置环形缓冲区大小在原始实现中,我们固定了缓冲区大小为 RINGBUFF_LEN 64。这种方式虽然简单&am…

SQL基础知识,MySQL学习(长期更新)

1、基本操作,增删查改 INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...); DELETE FROM 表名 WHERE 条件 SELECT * FROM 表名 WHERE 条件 UPDATE 表名 SET 字段1 值, 字段2 值, ... WHERE 条件; SELECT * INTO 新表 FROM 旧表 WHERE… INSERT INTO 语…

Git(一):初识Git

文章目录 Git(一):初识GitGit简介核心功能分布式特性结构与操作优势与适用场景 创建本地仓库git init配置name与email--global 工作区、暂存区与版本库git addgit commitcommit后.git的变化 Git(一):初识Git Git简介 Git 是一个分布式版本控制系统&…

第19天:初级数据库学习笔记3

分组函数(多行处理函数) 即多个输入对应一个输出。前面讲的数据处理函数是单行处理函数。(在公司中常说单,多行处理函数) 分组函数包括五个: max:最大值min:最小值avg&#xff1a…

Windows11下搭建Raspberry Pi Pico编译环境

1. 系统与工具要求 PC平台: Windows 11 专业版 Windows GCC: gcc-15.1.0-64.exe GNU Make: 4.3 Git: 2.49.0 cmake: 4.0.2 python:3.12.11 Arm GNU Toolchain Downloads – Arm Developer 2. 工具安装与验证 2.1 工具安装 winget安装依赖工具(Windows …

【C语言极简自学笔记】重讲运算符

一、算术操作符 算术操作符描述把两个操作数相加-第一个操作数减去第二个操作数*把两个操作数相乘/分子除以分母%取模运算符,整除后的余数 注意:1.除号的两端都是整数的时候执行的是整数的除法,两端只要有一个浮点数,就执行浮点…

持续集成 CI/CD-Jenkins持续集成GitLab项目打包docker镜像推送k8s集群并部署至rancher

Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 之前是通过jar包在shell服务器上进行手动部署,麻烦且耗时。现通过Jenkins进行持续集成实现CI/CD。以test分支为例 提交即部署。 由于是根据自己实际使用过程 具体使用到了 gitlabjenkinsdockerharborra…

Apache Iceberg与Hive集成:非分区表篇

引言 在大数据处理领域,Apache Iceberg凭借其先进的表格式设计,为大规模数据分析带来了新的可能。当Iceberg与Hive集成时,这种强强联合为数据管理与分析流程提供了更高的灵活性和效率。本文将聚焦于Iceberg与Hive集成中的非分区表场景&#…

webpack 如何区分开发环境和生产环境

第一种方法: 方法出处:命令行接口(CLI) | webpack 中文文档 1.利用webpack.config.js 返回的是个函数,利用函数的参数,来区分环境 具体步骤 1) package.json文件:在npm scripts 命令后面追加 …