全部版块 我的主页
论坛 数据科学与人工智能 IT基础 Linux操作系统
128 0
2025-12-02

Miniconda 简介与安装指南

Miniconda 是 Anaconda 的轻量级替代版本,仅包含核心组件如 conda、Python 以及必要的依赖项,不预装大量科学计算库。作为一个开源的包和环境管理工具,它特别适用于需要对 Python 环境进行精细化控制的开发人员。

本指南将逐步介绍如何在 Linux Ubuntu 系统上完成 Miniconda 的安装,并提供基础使用说明。

系统环境要求

支持的操作系统版本

  • Ubuntu 18.04 LTS(Bionic Beaver)
  • Ubuntu 20.04 LTS(Focal Fossa)
  • Ubuntu 22.04 LTS(Jammy Jellyfish)
  • Ubuntu 24.04 LTS(Noble Numbat)
  • 其他基于 Debian 的发行版也可适用

硬件配置建议

  • 内存:最低 1GB RAM,建议 2GB 或更高
  • 存储空间:至少保留 3GB 可用磁盘容量
  • 网络连接:需保持联网状态以下载安装文件及相关依赖

软件前提条件

  • 已安装命令行工具(如 wget 或 curl)
  • 具备 sudo 权限(用于执行系统级操作)
  • 运行 Bash shell 环境

获取 Miniconda 安装脚本

方式一:从官网手动下载

  1. 访问 Miniconda 官方网站获取最新安装包
  2. 根据系统架构选择对应版本:
    • x86_64 架构用户请参考:
    • Miniconda3-latest-Linux-x86_64.sh
    • ARM 架构用户请查看:
    • Miniconda3-latest-Linux-aarch64.sh
    • PowerPC 架构支持:
    • Miniconda3-latest-Linux-ppc64le.sh
  3. 使用 wget 命令下载(推荐方式):
    # x86_64 架构
    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
    
    # ARM 架构
    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh
  4. 或使用 curl 下载:
    # x86_64 架构
    curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
    
    # ARM 架构
    curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh
https://docs.conda.io/en/latest/miniconda.html

方式二:自动检测架构并下载

通过以下脚本自动识别 CPU 架构并下载匹配的安装文件:

ARCH=$(uname -m)
if [ "$ARCH" = "x86_64" ]; then
  wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
elif [ "$ARCH" = "aarch64" ]; then
  wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh
else
  echo "不支持的架构: $ARCH"
  exit 1
fi

校验安装包完整性

  • 检查文件大小是否正常(确保下载完整):
    ls -lh Miniconda3-latest-Linux-*.sh
  • (可选)计算 SHA256 哈希值以验证文件未被篡改:
    sha256sum Miniconda3-latest-Linux-*.sh
  • 确认脚本具有正确权限:
    ls -la Miniconda3-latest-Linux-*.sh

开始安装流程

  1. 进入存放安装包的目录:
    cd ~/Downloads  # 或实际下载路径
  2. 赋予脚本执行权限:
    chmod +x Miniconda3-latest-Linux-x86_64.sh
  3. 启动安装程序:
    bash Miniconda3-latest-Linux-x86_64.sh
  4. 阅读许可协议内容,按 Enter 继续浏览
  5. 输入 yes 接受许可条款:
    yes
  6. 接受默认安装路径(通常为用户主目录下的 miniconda3 文件夹):
    ~/miniconda3
  7. 安装结束后,系统会询问是否初始化 conda:
    • 输入 yes 启用自动 shell 配置:
      yes
  8. 若自动初始化失败,可手动执行:
    # 针对 bash 用户
    ~/miniconda3/bin/conda init bash
    
    # 针对 zsh 用户
    ~/miniconda3/bin/conda init zsh
    
    # 重新加载配置文件
    source ~/.bashrc  # 或 source ~/.zshrc

环境设置与功能验证

1. 安装结果验证

  • 查看 conda 版本信息:
    conda --version
  • 显示详细配置状态:
    conda info
  • 检查当前 Python 解释器版本:
    python --version
    python3 --version

2. 初始环境优化配置

  • 升级 conda 至最新版本:
    conda update conda
  • 配置国内镜像源(推荐中国大陆用户使用清华源):
    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/pkgs/r
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
  • 启用频道 URL 显示:
    conda config --set show_channel_urls yes
  • 查看当前生效的配置项:
    conda config --show

3. 虚拟环境的创建与管理

在进行项目开发时,使用虚拟环境可以有效隔离不同项目的依赖关系。以下是如何通过 Conda 创建和管理独立环境的操作说明。

创建新的虚拟环境

# 创建一个名为 myenv 的新环境,并指定 Python 版本为 3.9
conda create -n myenv python=3.9

# 在创建环境的同时安装常用的数据科学包
conda create -n myenv python=3.9 numpy pandas matplotlib
conda config --show

激活指定环境

conda activate myenv
conda activate myenv

查看当前系统中所有已存在的 Conda 环境

conda env list
# 或者使用等效命令
conda info --envs

退出当前激活的环境

conda deactivate
conda deactivate

删除某个不再需要的环境

conda env remove -n myenv

常用环境与包管理命令

包的搜索与查找

conda search package_name
conda search numpy

安装包的方法

  • 安装最新版本的包:
conda install numpy
  • 安装特定版本的包:
conda install numpy=1.19.5
  • 从指定的 channel 安装包(例如 conda-forge):
conda install -c conda-forge numpy
  • 一次性安装多个包:
conda install numpy pandas scipy

更新已安装的包

  • 更新单个包到最新兼容版本:
conda update numpy
  • 更新环境中所有包:
conda update --all

卸载不需要的包

conda remove numpy
# 或者同时移除多个包
conda remove numpy pandas
conda remove numpy

列出当前环境中已安装的所有包

conda list
conda list

查看某个包的详细信息

conda show numpy
conda list numpy

环境配置与高级操作

导出当前环境配置以便复现

  • 将当前激活的环境导出为 YAML 文件:
conda env export > environment.yml
  • 导出指定名称的环境:
conda env export -n myenv > myenv.yml

根据配置文件重建环境

conda env create -f environment.yml

克隆现有环境以创建副本

conda create -n newenv --clone myenv
conda create --name newenv --clone oldenv

查看当前 Conda 的配置信息

conda config --show
conda config --show

添加新的软件源(channel)以扩展包获取渠道

conda config --add channels <channel_url>

移除已添加的 channel

conda config --remove channels <channel_url>

清理本地缓存文件以释放磁盘空间

conda clean --all
conda clean --all

常见问题及解决方案

Q1: 安装后终端无法识别 conda 命令

现象:输入 conda 后提示“command not found”。

解决方法:

  • 确认安装过程中是否已完成初始化步骤。
  • 若未自动初始化,可手动执行:
conda init
~/miniconda3/bin/conda init bash
  • 重新加载 shell 配置以应用更改:
source ~/.bashrc   # Linux/macOS
source ~/.bashrc
  • 检查系统的 PATH 环境变量是否包含 Conda 的安装路径。

Q2: 包下载速度过慢

现象:从默认源下载包耗时较长。

解决方法:

  • 配置国内镜像源(如清华、阿里云)提升下载速度。
  • 可通过修改用户配置文件实现。

编辑或创建 ~/.condarc 文件并添加如下内容:

.condarc

示例配置(使用清华大学镜像源):

~/.condarc
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
  - defaults
show_channel_urls: true

Q3: 出现权限相关错误

现象:在安装或运行时提示权限不足。

解决方法:

  • 确保对 Conda 安装目录具有读写权限。
  • 避免使用系统级安装;推荐采用用户级安装方式(如 Miniconda 安装至家目录),减少权限冲突。
  • 如必须使用管理员权限,可在命令前加 sudo(不推荐常规使用)。

Q4: 无法成功激活 Conda 环境

现象:执行 activate 命令无反应或报错。

解决方法:

  • 确认 Conda 是否已正确初始化(检查 shell 配置文件)。
  • 尝试重启终端程序。
  • 手动激活环境:
source ~/miniconda3/bin/activate myenv   # 根据实际路径调整
source ~/miniconda3/bin/activate

Q5: 安装包时发生依赖冲突

现象:Conda 报告无法满足某些依赖条件。

解决方法:

  • 先尝试更新所有包以解决潜在冲突:
conda update --all
conda update --all
  • 创建一个新的干净环境,在其中重新安装所需包。
  • 对于 Conda 难以处理的包,可考虑使用 pip 补充安装。
  • 指定更精确的版本号来降低冲突概率。

Q6: 如何彻底卸载 Miniconda

当需要完全移除 Miniconda 时,请按以下步骤操作:

  • 删除主安装目录:
rm -rf ~/miniconda3
  • 清理 shell 配置文件中的 Conda 初始化代码:
vim ~/.bashrc   # 删除与 conda 相关的行
  • 删除 Conda 用户配置文件:
rm ~/.condarc
  • 清除缓存数据:
rm -rf ~/.conda

关于 conda 与 pip 的使用建议

通常情况下,在 Conda 环境激活后,可以直接使用 pip 安装那些 Conda 源中不可用的 Python 包。建议优先使用 conda 进行包管理,必要时再结合 pip 使用,以保持环境稳定性。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群