conda#

  • 本节贡献者: 田冬冬(作者)、姚家园(审稿)

  • 最近更新时间:2025-01-03


conda 是一个跨平台的软件包管理器,可以方便地 安装各种软件包。

对于 Python 用户而言,其可以用于安装各种 Python 软件包并管理虚拟环境。建议所有 Python 用户使用 conda 安装和管理 Python 环境,而不使用 Linux 或 macOS 系统自带的 Python。

安装#

  1. 下载 Miniforge

    Miniforge 是一个精简的 Python 发行版,其内置了 conda 命令。

    根据根据自己使用的系统,从 Miniforge 官方页面清华大学 Miniforge 镜像 下载对应的安装包。

  2. 安装 Miniforge

    直接双击安装包即可安装。

    $ bash Miniforge3-Linux-x86_64.sh
    
    # Intel 芯片
    $ bash Miniforge3-MacOSX-x86_64.sh
    # Apple Silicon 芯片
    $ bash Miniforge3-MacOSX-arm64.sh
    

    Miniforge 默认会安装到 $HOME/miniforge3 下,在安装过程中可以设置为其他路径。

    安装通常只需要十几秒,在安装的最后会出现:

    Do you wish to update your shell profile to automatically initialize conda?
    This will activate conda on startup and change the command prompt when activated.
    If you'd prefer that conda's base environment not be activated on startup,
    run the following command when conda is activated:
    
        conda config --set auto_activate_base false
    
    You can undo this by running `conda init --reverse $SHELL`? [yes|no]
    [no] >>>
    

    默认是 no,建议输入 yes,此时安装包会向当前 SHELL 的配置文件(如 ~/.bashrc~/.zshrc)中写入 conda 初始化语句。

  3. 测试安装

    打开一个新的终端,在终端中输入 python,输出中看到 packaged by conda-forge 字样即代表安装完成:

    $ python
    Python 3.12.8 | packaged by conda-forge | (main, Dec  5 2024, 14:25:12) [Clang 18.1.8 ] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    
  4. 卸载 Miniforge

    如果因为各种原因不想再使用 Miniforge 和 conda,可以直接删除 Miniforge 整个安装目录。 在 Linux/macOS 下默认是 $HOME/miniforge3

配置 conda#

conda 命令可以用于安装 Python 包、管理虚拟环境,此外,也可以使用 Python 自带的工具 pip 来安装 Python 包,其详细用法见 pip 官方文档。我们建议尽可能使用 conda 来安装 Python 包,仅在 conda 没有提供需要的程序包时才使用 pip 来安装。

在使用 conda 前可以配置使用国内清华源以加快软件包下载速度:

$ conda config --set 'custom_channels.conda-forge' https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

使用 conda#

以下仅介绍一些 conda 的常用命令,其详细用法见 conda 官方文档

创建虚拟环境:

# 虚拟环境名为 seismo-learn,初始 Python 版本与 base 环境相同
$ conda create --name seismo-learn

激活虚拟环境:

# 激活名为 seismo-learn 的虚拟环境
$ conda activate seismo-learn

取消激活当前虚拟环境:

$ conda deactivate

搜索模块:

$ conda search numpy

安装模块:

$ conda install numpy

更新模块:

$ conda update numpy

参考文档#