内容
在Ubuntu 22.04 上安装 conda,修改conda路径至数据盘,配置使用国内镜像源,以及打包环境至离线环境方法。
安装包
使用wget或者直接点击下载安装包
将conda添加至PATH以持久化使用
# 查看 conda 命令的位置
which conda
# 查看 conda 的安装根目录
conda info --base
# 打开 ~/.bashrc并在最下面加入
export PATH="/home/ubuntu/miniconda3/bin:$PATH"
#运行
source ~/.bashrc
conda init
#重开一下窗口
配置conda的env和package的存储路径
# 打开 ~/.condarc并加入
envs_dirs:
- /your/path/to/conda/envs
pkgs_dirs:
- /your/path/to/conda/pkgs
配置conda默认使用国内镜像源
# 使用阿里源为例
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/
conda config --add channels https://mirrors.aliyun.com/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.aliyun.com/anaconda/cloud/bioconda/
#查看结果
conda config --show channels
创建conda环境
# 创造一个conda环境(指定路径或者使用默认路径)
conda create --prefix /your/path/to/conda/envs/my_env python=3.12
conda create -n my_env python=3.12
#激活 新环境
conda activate my_env
查看已存在conda环境
conda info --envs
conda内使用pip/uv示例
#使用pip
pip install tqdm -i https://mirrors.aliyun.com/pypi/simple/
#使用uv可以加速
uv pip install tqdm -i https://mirrors.aliyun.com/pypi/simple/
打包conda环境
# 打包一个已经存在的conda环境:
conda pack -n my_env
# 将压缩包传至目标服务器,解压打包好的conda环境
tar -xvzf my_env.tar.gz -C /your/conda/envs/my_env
将本地conda环境打包成docker镜像以实现容器化部署
Dockerfile 示例
FROM miniconda3:25.3.1
# 复制压缩的虚拟环境
COPY my_env.tar.gz /tmp
# 复制你的脚本或文件夹
#COPY /your/python/script.py /workspace
# 创建目标目录
RUN mkdir -p /opt/conda/envs/my_env
# 解压虚拟环境
RUN tar -xzvf /tmp/my_env.tar.gz -C /opt/conda/envs/my_env && rm /tmp/my_env.tar.gz
# 清理 Conda 缓存
RUN conda clean --all --yes
# 设置默认 Shell 为 Bash
SHELL ["/bin/bash", "-c"]
# 激活环境
RUN echo "conda activate my_env" >> ~/.bashrc
# 设定默认工作目录
WORKDIR /workspace
# 默认启动 Bash
CMD ["/bin/bash"]