Ubuntu 22.04(WSL2)安装 Miniconda 详细指南
本指南详细介绍了如何在 Windows Subsystem for Linux 2(WSL2)运行的 Ubuntu 22.04 上安装 Miniconda。Miniconda 是 Anaconda 包管理器的轻量级版本,适合管理 Python 环境。
前提条件
- 已安装 Ubuntu 22.04(WSL2 环境)。
- 熟悉基本的 Linux 终端命令。
- 稳定的网络连接以下载安装程序。
介绍在 Windows Subsystem for Linux 2 (WSL2) 的 Ubuntu 22.04 系统上安装 Miniconda 的步骤。内容包括 Miniconda 与 Anaconda 的对比分析、安装流程详解、Mamba 加速配置、数据科学环境搭建及常见问题排查。通过该指南,开发者可快速构建轻量级 Python 环境,优化依赖解析效率,并规避商业许可限制,适用于资源受限场景下的数据科学与机器学习开发。
本指南详细介绍了如何在 Windows Subsystem for Linux 2(WSL2)运行的 Ubuntu 22.04 上安装 Miniconda。Miniconda 是 Anaconda 包管理器的轻量级版本,适合管理 Python 环境。
在安装 Miniconda 之前,了解它与 Anaconda 的区别有助于选择合适的工具。以下从性能、资源占用和许可角度对比两者:
| 特性 | Miniconda | Anaconda |
|---|---|---|
| 安装包大小 | ~70 MB | ~3–5 GB |
| 默认包数量 | 仅 Conda 和 Python | 250+(包括数据科学常用库) |
| 安装时间 | 2–5 分钟 | 10–20 分钟 |
| 磁盘占用 | 400–500 MB(初始) | 5–10 GB(初始) |
| WSL2 性能 | 低资源占用,启动快(~0.2 秒) | 高资源占用,启动稍慢(~0.5 秒) |
| 适用场景 | 轻量级、自定义环境 | 预装数据科学工具,适合初学者 |
| 许可 | BSD 3-Clause(Conda 核心),默认通道受 ToS 约束 | BSD 3-Clause(Conda 核心),部分包有其他许可,默认通道受 ToS 约束 |
性能测试(基于 Ubuntu 22.04 WSL2,4GB 内存):
conda 命令约 0.2 秒,Anaconda 约 0.5 秒(因预装包多)。许可说明:
推荐理由:
因此,本指南选择 Miniconda,特别适合希望轻量、高效配置 Python 环境的开发者。
从 Anaconda 官方仓库下载最新的 Linux(x86_64)版 Miniconda 安装脚本:
# 方式 1:使用 wget
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
# 方式 2:使用 curl
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
提示:若下载失败,检查网络连接或尝试另一命令。也可从 repo.anaconda.com/miniconda 手动下载并传输到 WSL2。
验证 SHA256 校验和以确保文件完整性:
sha256sum Miniconda3-latest-Linux-x86_64.sh
将输出与 repo.anaconda.com/miniconda 上的官方校验和比对。例如:
# 示例校验和(请替换为官网最新值)
98ea6e4f216f2fb4b69fff9b3a44842c38686ca685f3f55dc48c5d3fb1107be4 Miniconda3-latest-Linux-x86_64.sh
若校验和不匹配,删除文件并重新下载。
执行安装脚本:
bash Miniconda3-latest-Linux-x86_64.sh
按屏幕提示操作:
Enter 滚动条款,输入 yes 接受。Enter 接受默认路径(~/miniconda3),或指定自定义路径。确保有写入权限。yes,自动配置 shell(推荐)。这会修改 ~/.bashrc,使 conda 命令可用。安装需 2-5 分钟,视系统性能而定。
注意:若选非默认路径,记录路径以便后续配置。
若选 yes 初始化,刷新 shell 加载 Conda 环境:
source ~/.bashrc
终端提示符应显示 (base),表示 Conda 已激活。
若选 no,手动配置 shell,将 Conda 添加到 PATH:
echo 'export PATH="$HOME/miniconda3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Zsh 用户:若使用 zsh(部分 Ubuntu 默认),修改 ~/.zshrc:
echo 'export PATH="$HOME/miniconda3/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
检查 Miniconda 安装是否成功:
conda --version
预期输出(版本可能不同):
conda 23.7.4
若提示 conda: command not found,检查步骤 4 的 PATH 配置,确保执行了 source 命令。
以下设置可提升 Conda 使用体验:
依赖解析:安装 pandas 时,Conda 需 10-20 秒解析依赖,Mamba 仅需 2-5 秒。
安装速度:Mamba 下载和安装多包(如 numpy、pandas、matplotlib)比 Conda 快约 2-3 倍。
资源占用:Mamba 的内存和 CPU 使用率更低,适合 WSL2 等资源受限环境。
安装 mamba 后,建议优先使用 mamba 管理环境和包,但保留 conda 以更新核心组件(如 conda update conda)。
若使用 conda-forge 通道,mamba 性能更优,因其依赖解析更高效。
少数情况下,mamba 可能与某些复杂依赖冲突,此时可回退到 conda。
更多详情见 Mamba 官方文档。
加速包管理:使用 Mamba:
mamba 是 Conda 的 C++ 实现,解析依赖和安装包的速度远超 Conda,尤其在复杂环境中。以下是如何安装和使用 mamba:
安装 Mamba:
conda install -c conda-forge mamba
这会在当前环境(建议 base 环境)安装 mamba。安装耗时约 1-2 分钟,视网络速度而定。
使用 Mamba:
mamba 命令与 conda 几乎相同,支持创建环境、安装包等。例如:
# 创建环境
mamba create -n fast_env python=3.9
# 安装包
mamba install numpy pandas
注意事项:
conda-forge)获取包:conda config --add channels conda-forge
conda config --set channel_priority strict
conda update -n base conda
base 环境,可禁用:conda config --set auto_activate_base false
需手动激活:conda activate <env_name>。
Miniconda 适合数据科学工作流。以下是创建 Python 3.12 数据科学环境并安装常用库的步骤(可使用 mamba 加速):
# 创建 Python 3.12 环境
mamba create -n ds_env python=3.12
# 激活环境
conda activate ds_env
# 安装数据科学包
mamba install numpy pandas matplotlib seaborn jupyter
# 启动 Jupyter Notebook
jupyter notebook
说明:
numpy、pandas 用于数据处理。matplotlib、seaborn 用于可视化。jupyter 提供交互式笔记本,适合实验和展示。wsl -- ip addr 获取 WSL IP,设置 jupyter notebook --ip=<WSL_IP> --port=8888)。此环境为数据分析、机器学习和可视化提供坚实基础。
chmod +x Miniconda3-latest-Linux-x86_64.sh。~/miniconda3/bin 在 PATH 中,检查 ~/.bashrc 或 ~/.zshrc。%USERPROFILE%\.wslconfig 设置 memory=4GB 或更高。--no-browser 选项手动打开链接。conda 安装,或检查通道配置。
微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online