Conda使用

简介

  • Conda是一个开源的跨平台包管理系统和环境管理系统,用于管理多个版本的软件包和环境,Conda可以帮助你轻松安装、卸载、管理和更新软件包,并在不同环境之间切换。

前提

  • 操作系统:CentOS 7.6 64bit
  • 语言包:python3.8

安装

  • 下载安装包

    1
    wget --user-agent="Mozilla" https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.06-1-Linux-x86_64.sh

    版本选择可以参考官方下载仓库,也可以使用清华镜像下载仓库

  • 执行安装包

    1
    sh ${install_path}/Anaconda3-2024.06-1-Linux-x86_64.sh

    安装过程中,根据提示输入yes,直到安装完成。其中要求输入安装路径,可直接回车使用默认路径:

    安装完成后,配置环境变量:

    1
    2
    3
    vim ~/.bashrc
    export PATH="/root/anaconda3/bin/:$PATH"
    source ~/.bashrc

    最后查看是否安装成功:

    1
    conda --version
  • 使用

    • 配置默认通道源:

      1
      2
      3
      4
      5
      conda config --show channels
      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
    • 创建环境,如创建一个名为py3-8的python3.8环境:

      1
      conda create -n py3-8 python=3.8 -y

    • 查看环境:

      1
      conda env list
    • 激活环境:

      1
      conda activate py3-8

      若提示如下错误:

      则需要先进行初始化:

      1
      2
      3
      source ~/.bashrc
      conda init --all
      conda deactivate

    • 在激活的环境中工作,如执行python3脚本:

      1
      vim py3_demo.py
      1
      print("py3: Hello, World!");
      1
      python3 py3_demo.py

    • 退出环境:

      1
      conda deactivate
    • 若需设置当前激活环境变量,则执行:

      1
      2
      3
      4
      # 查看当前激活环境变量
      conda env config vars list
      # 设置当前激活环境变量,设置后需重新激活环境(activate)
      conda env config vars set PY_VERSION=3.12
    • 登录终端后默认环境为base,若需取消,则执行:

      1
      conda config --set auto_activate_base false

总结

  • Conda的环境管理功能实际上是管理多个版本包的,当我们激活对应环境,终端上下文就会切到该环境,并可以使用该环境下的包:

参考文献