Ubuntu/CentOS 安装conda

下载指定版本: https://repo.anaconda.com/miniconda/

下载最新版本: https://docs.conda.io/projects/miniconda/en/latest/

  • mkdir -p ~/miniconda3
    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
    bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
    rm -rf ~/miniconda3/miniconda.sh
    
  • 或 使用七牛云下载
  • ## 使用七牛云下载
    mkdir -p ~/miniconda3
    wget http://qiniu.dev-share.top/file/Miniconda3-py311_23.9.0-0-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
    bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
    

    安装后,初始化新安装的 Miniconda。以下命令针对 bash 和 zsh shell 进行初始化:

  • ~/miniconda3/bin/conda init bash
    ~/miniconda3/bin/conda init zsh
    
  • 重启终端




树莓派4b安装conda

因为我是64位的,所以我选择Linux-aarch64版本的下载:
注意:目前大于4.9版本的miniconda不适配树莓派arm64架构操作系统,安装后无法正常使用!

  • mkdir -p ~/miniconda3
    wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py37_4.9.2-Linux-aarch64.sh -O ~/miniconda3/miniconda.sh
    bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
    rm -rf ~/miniconda3/miniconda.sh
    

安装并激活环境

  • ~/miniconda3/bin/conda init bash
    ~/miniconda3/bin/conda init zsh
    

    重启终端

    查看版本

  • (base) siyu.mao@raspberrypi:~ $ conda -V
    conda 4.9.2
    



常用命令

  • 创建环境
    conda create -n [你的环境名]
    
  • 环境克隆
    conda create -n [你的环境名] --clone [已存在的环境名]
    
  • 激活环境
    conda activate [你的环境名]
    
  • 删除环境
    conda env remove -n [你的环境名]
    
  • 查看下载源
    conda config --show channels
    
  • 添加源
    conda config --add channels [源地址]
    
  • 删除源
    conda config --remove channels [源地址]
    



检查环境安装的是否正确

## 查看默认环境
(base) [cloud@gpuServer1 (16:07:10) ~]
└─$ conda env list
# conda environments:
#
                         /data/oobabooga_linux/installer_files/conda
                         /data/oobabooga_linux/installer_files/env
base                  *  /home/cloud/miniconda3

## 查看pip所在的位置
(base) [cloud@gpuServer1 (16:07:19) ~]
└─$ which pip
/home/cloud/miniconda3/bin/pip                          ## 正确的路径




## 创建一个新环境
(base) [cloud@gpuServer1 (15:52:02) ~]
└─$ conda create -n LangChainLLM-POC python==3.10
## 查看
(base) [cloud@gpuServer1 (16:07:10) ~]
└─$ conda env list
# conda environments:
#
                         /data/oobabooga_linux/installer_files/conda
                         /data/oobabooga_linux/installer_files/env
base                  *  /home/cloud/miniconda3
LangChainLLM-POC         /home/cloud/miniconda3/envs/LangChainLLM-POC




## 切换环境
(base) [cloud@gpuServer1 (16:07:28) ~]
└─$ conda activate LangChainLLM-POC
## 查看pip所在的位置
(LangChainLLM-POC) [cloud@gpuServer1 (16:07:35) ~]
└─$ which pip
/home/cloud/miniconda3/envs/LangChainLLM-POC/bin/pip     ## 正确的路径

可能出现的问题

(base) [cloud@gpuServer1 (16:01:01) ~]
└─$ which pip
/home/cloud/.local/bin/pip

## 或

(LangChainLLM-POC) [cloud@gpuServer1 (16:01:01) ~]
└─$ which pip
/home/cloud/.local/bin/pip

(LangChainLLM-POC) [cloud@gpuServer1 (16:23:04) ~]
└─$ pip -V
pip 23.2.1 from /home/cloud/.local/lib/python3.10/site-packages/pip (python 3.10)

解决办法

删除用户本地的 pip

## 针对不同的空间删除不同的pip
(base) [cloud@gpuServer1 (16:01:01) ~]
└─$ mv /home/cloud/.local/bin/pip /home/cloud/.local/bin/pip_backup

## 针对不同的空间删除不同的pip
(LangChainLLM-POC) [cloud@gpuServer1 (16:23:04) ~]
└─$ rm -rf /home/cloud/.local/lib/python3.10/site-packages/pip




配置nexus代理服务器

## 添加代理服务器地址
##  --override-channels 只使用代理源,不使用其它源
conda create -n vllm-0.2.2 python==3.10.12 -c http://172.16.21.146:8081/repository/anaconda-proxy/main --override-channels




Conda 环境迁移

常用命令

# 显示环境目录
conda config --show   envs_dirs
conda config --append envs_dirs /data/anaconda3/envs/
conda config --remove envs_dirs /data/anaconda3/envs/

# 显示环境根目录前缀
conda config --show root_prefix
conda config --set  root_prefix /home/cloud/anaconda3

原环境

(base) [cloud@AI (09:54:48) ~]
└─$ conda env list
# conda environments:
#
base                  *  /home/cloud/anaconda3
ai-0x01                  /home/cloud/anaconda3/envs/ai-0x01


# 查看环境前缀
(base) [cloud@AI (09:59:13) ~]
└─$ conda config --show root_prefix
root_prefix: /home/cloud/anaconda3

切换与迁移

## 切换环境目录
conda config --set  root_prefix /data/anaconda3


## 切换环境
(base) [cloud@AI (10:00:33) ~]
└─$ conda env list
# conda environments:
#
base                  *  /data/anaconda3
                         /home/cloud/anaconda3
                         /home/cloud/anaconda3/envs/ai-0x01


## 查看环境目录
(base) [cloud@AI (10:14:53) ~]
└─$ conda config --show   envs_dirs
envs_dirs:
  - /data/anaconda3/envs      # 第一行的是默认环境目录
  - /home/cloud/.conda/envs


## 迁移
(base) [cloud@AI (10:03:26) ~]
└─$ conda create -n ai-0x01 --clone /home/cloud/anaconda3/envs/ai-0x01



## 查看
(base) [cloud@AI (10:15:45) ~]
└─$ conda env list
# conda environments:
#
base                  *  /data/anaconda3                         # 注意这只改变了默认的下载目录
ai-0x01                  /data/anaconda3/envs/ai-0x01
                         /home/cloud/anaconda3                   # conda的源文件还在这里,要想改变根目录,需要重新安装conda并在安装时指定安装目录
                         /home/cloud/anaconda3/envs/ai-0x01

分类: Python

毛巳煜

高级软件开发全栈架构师

工信部备案号:辽ICP备17016257号-2