Conda 使用教程

Conda 使用教程

Conda 是一个开源的包管理和环境管理工具,主要用于 Python(也支持其他语言),常与 Anaconda/Miniconda 一起使用。它允许创建隔离的环境,管理包版本和依赖。以下教程按安装、基本操作、进阶使用和常见问题组织。

1. 安装 Conda

前提条件

  • 支持所有主流操作系统:Windows、macOS、Linux。
  • 选择 Miniconda(轻量版,仅 Conda)或 Anaconda(包含大量科学包)。

安装步骤

  1. 下载安装程序

  2. 运行安装

    • macOS/Linux: text

      复制代码
      bash Miniconda3-latest-MacOSX-x86_64.sh  # 替换为下载文件
    • Windows:运行 .exe 文件,跟随向导。

  3. 配置环境

    • 安装后,重启终端。
    • 添加到 PATH(如果未自动):编辑 shell 配置文件。
  4. 验证安装

    text

    复制代码
    conda --version

2. 基本操作

创建环境

text

复制代码
conda create -n myenv python=3.9  # 创建名为 myenv 的环境,使用 Python 3.9

激活/停用环境

  • 激活: text

    复制代码
    conda activate myenv
  • 停用: text

    复制代码
    conda deactivate

安装包

  • 在激活环境中: text

    复制代码
    conda install numpy pandas
  • 指定版本: text

    复制代码
    conda install numpy=1.21

查看信息

  • 环境列表: text

    复制代码
    conda env list
  • 已安装包列表: text

    复制代码
    conda list
  • 搜索包: text

    复制代码
    conda search numpy

更新/卸载

  • 更新 Conda: text

    复制代码
    conda update conda
  • 更新包: text

    复制代码
    conda update numpy
  • 卸载包: text

    复制代码
    conda remove numpy
  • 删除环境: text

    复制代码
    conda env remove -n myenv

3. 进阶使用

环境导出/导入

  • 导出: text

    复制代码
    conda env export > environment.yml
  • 导入: text

    复制代码
    conda env create -f environment.yml

通道(Channels)配置

  • 添加通道(如 conda-forge): text

    复制代码
    conda config --add channels conda-forge
  • 优先级:编辑 ~/.condarc 文件。

与 pip 集成

  • 在 Conda 环境中使用 pip 安装非 Conda 包: text

    复制代码
    pip install some-package
  • 导出时包含 pip 包:使用 --from-history。

虚拟环境自动激活

  • 使用 conda init 初始化 shell。
  • 为 Jupyter 等工具:安装 ipykernel 并添加内核。

加速下载

  • 使用镜像(如清华源): text

    复制代码
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
    • 但 Conda 通道需单独配置。

4. 常见问题与排查

  • 激活失败:确保 base 环境未禁用,运行 conda init。
  • 依赖冲突:使用 conda install --strict-channel-priority。
  • 慢速:清理缓存 conda clean -a,或使用 mamba(更快替代:conda install mamba)。
  • Windows 路径问题:避免长路径,使用短目录。
  • 调试:conda info 显示详细信息。
相关推荐
用户83562907805113 小时前
Python 操作 PowerPoint 页眉与页脚指南
后端·python
枫叶林FYL13 小时前
项目九:异步高性能爬虫与数据采集中枢 —— 基于 Crawl<sub>4</sub>AI 与 Playwright 的现代化数据采集平台 项目总览
爬虫·python·深度学习·wpf
猫猫的小茶馆14 小时前
【Python】函数与模块化编程
linux·开发语言·arm开发·驱动开发·python·stm32
Miss_min14 小时前
128K长序列数据生成
开发语言·python·深度学习
love530love14 小时前
MingLi-Bench 项目部署实录:基于 EPGF 架构的工程化实践
人工智能·windows·python·架构·aigc·epgf·mingli-bench
猿儿本无心15 小时前
快速搭建Python项目(Vscode+uv+FastAPI)
vscode·python·uv
AI算法沐枫15 小时前
大模型 | 大模型之机器学习基本理论
人工智能·python·神经网络·学习·算法·机器学习·计算机视觉
OzupeSir15 小时前
三门两羊问题 - 蒙提霍尔问题
python·概率论
晚霞的不甘15 小时前
CANN asnumpy 深度解析:NPU 原生 NumPy 的使用指南
人工智能·python·numpy
qingfeng1541515 小时前
企业微信 API 自动化开发指南:从消息回调到智能运营实战
java·开发语言·python·自动化·企业微信