Ubuntu系统:Miniconda3安装与配置全指南

张开发
2026/4/12 17:05:20 15 分钟阅读

分享文章

Ubuntu系统:Miniconda3安装与配置全指南
1. 为什么选择Miniconda3如果你正在使用Ubuntu系统进行Python开发或数据科学工作Miniconda3绝对是一个值得考虑的工具。相比完整的Anaconda发行版Miniconda3更加轻量级只包含conda包管理器和Python不会预装大量你可能用不到的库。这对于系统资源有限的开发者特别友好也让你能够按需安装所需的包保持环境的整洁。我在多个项目中使用Miniconda3后发现它的轻量特性让环境创建和管理变得非常高效。比如在云端服务器上部署时Miniconda3的快速安装和低资源占用优势就特别明显。而且conda的包管理能力丝毫不打折扣依然可以方便地创建、管理和切换不同的Python环境。2. 安装前的准备工作2.1 检查系统要求在开始安装前先确认你的Ubuntu系统满足基本要求。Miniconda3支持大多数现代Ubuntu版本包括18.04 LTS、20.04 LTS和22.04 LTS等。打开终端运行以下命令查看系统信息lsb_release -a确保你的系统是64位架构可以通过以下命令验证uname -m如果输出是x86_64说明你的系统是64位的可以继续安装。如果是i386或i686则需要寻找32位版本的Miniconda3不过官方已经停止维护32位版本了。2.2 安装必要依赖虽然Miniconda3安装包已经包含了运行所需的大部分组件但建议先安装一些基础工具sudo apt update sudo apt install wget bzip2这些工具将用于下载安装脚本和解压安装包。我在一些精简版Ubuntu上遇到过缺少bzip2导致安装失败的情况提前安装可以避免这类问题。3. 下载Miniconda3安装脚本3.1 获取最新安装包官方推荐使用wget下载最新的Miniconda3安装脚本。打开终端执行wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh这个命令会从Anaconda官方仓库下载最新的Linux 64位安装脚本。如果你在中国大陆可能会遇到下载速度慢的问题可以考虑使用国内镜像源wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh下载完成后建议验证一下文件的完整性sha256sum Miniconda3-latest-Linux-x86_64.sh将输出与官方提供的SHA256校验值进行比对确保下载的文件没有被篡改。3.2 选择合适的版本虽然latest版本通常是最佳选择但如果你需要特定版本的Miniconda3可以访问Anaconda的归档页面选择历史版本。这在某些需要版本匹配的项目中特别有用。4. 运行安装脚本4.1 执行安装命令下载完成后运行以下命令开始安装bash Miniconda3-latest-Linux-x86_64.sh安装过程中脚本会显示许可协议内容。按空格键可以翻页浏览阅读完毕后输入yes接受协议。4.2 设置安装路径接下来安装程序会询问安装位置默认是用户主目录下的miniconda3文件夹~/miniconda3。除非有特殊需求建议直接按Enter使用默认路径。如果选择自定义路径请确保你有该目录的写入权限。我曾经尝试将Miniconda3安装在系统目录如/opt下结果遇到了权限问题。后来发现还是安装在用户目录下最方便既不需要sudo权限也便于管理。4.3 初始化Miniconda3安装完成后脚本会询问是否要初始化Miniconda3。输入yes允许安装程序将conda初始化代码添加到你的.bashrc文件中。这一步很重要它确保每次打开终端时conda命令都能正常使用。如果你不确定是否需要初始化可以先选择no之后随时可以通过运行以下命令手动初始化~/miniconda3/bin/conda init5. 激活Miniconda3环境5.1 使配置生效安装完成后需要让系统重新加载bash配置source ~/.bashrc执行这个命令后你会发现命令行提示符前多了(base)字样这表示你已经处于Miniconda3的base环境中。5.2 验证安装为了确认安装成功运行以下命令检查conda版本conda --version如果看到类似conda 23.11.0的输出说明安装成功。你也可以检查Python版本python --version这应该显示Miniconda3自带的Python版本信息。6. 基本配置与优化6.1 更新conda安装完成后首先应该更新conda到最新版本conda update -n base -c defaults conda这个命令会更新base环境中的conda包。保持conda更新可以确保你获得最新的功能和安全修复。6.2 配置国内镜像源如果你在国内为了提高包下载速度建议配置清华或中科大的conda镜像源。以下是以清华源为例的配置方法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/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config --set show_channel_urls yes配置完成后可以通过以下命令查看当前配置conda config --show6.3 设置shell自动激活base环境Miniconda3安装后默认会自动激活base环境。如果你不希望这样可以禁用此功能conda config --set auto_activate_base false需要时再手动激活base环境conda activate base7. 常见问题解决7.1 命令未找到错误如果遇到conda: command not found错误通常是因为conda没有正确添加到PATH环境变量中。解决方法export PATH~/miniconda3/bin:$PATH然后重新加载bash配置source ~/.bashrc7.2 安装后终端无变化如果安装完成后终端提示符没有显示(base)环境可能是因为使用的shell不是bash。对于zsh用户需要额外执行conda init zsh然后重新启动终端。7.3 权限问题在安装或更新过程中如果遇到权限错误不要使用sudo运行conda命令。正确的做法是确保你的用户对miniconda3目录有完全控制权chown -R $USER:$USER ~/miniconda38. 卸载Miniconda38.1 完全删除Miniconda3如果需要卸载Miniconda3首先删除安装目录rm -rf ~/miniconda38.2 清理环境变量然后编辑.bashrc文件删除与conda相关的部分。使用文本编辑器打开文件nano ~/.bashrc查找并删除类似下面的内容# conda initialize # !! Contents within this block are managed by conda init !! __conda_setup$(/home/username/miniconda3/bin/conda shell.bash hook 2 /dev/null) if [ $? -eq 0 ]; then eval $__conda_setup else if [ -f /home/username/miniconda3/etc/profile.d/conda.sh ]; then . /home/username/miniconda3/etc/profile.d/conda.sh else export PATH/home/username/miniconda3/bin:$PATH fi fi unset __conda_setup # conda initialize 保存文件后运行以下命令使更改生效source ~/.bashrc8.3 删除配置文件最后删除conda的配置文件rm -rf ~/.condarc ~/.conda9. 进阶使用技巧9.1 创建独立环境conda的强大之处在于可以创建隔离的环境。例如创建一个名为myenv的Python3.9环境conda create -n myenv python3.9激活环境conda activate myenv9.2 环境管理列出所有环境conda env list复制环境conda create --name newenv --clone oldenv删除环境conda remove --name oldenv --all9.3 包管理安装包conda install numpy pandas或者使用pip安装pip install package_name但建议优先使用conda安装以避免依赖冲突。10. 实际应用案例10.1 数据科学项目环境配置假设你要开始一个数据科学项目可以这样设置环境conda create -n datascience python3.10 conda activate datascience conda install numpy pandas matplotlib scikit-learn jupyter这样就创建了一个包含常用数据科学工具的环境。10.2 机器学习开发环境对于机器学习开发可能需要更多专业包conda create -n ml python3.9 conda activate ml conda install tensorflow-gpu keras pytorch torchvision jupyterlab注意安装GPU版本的TensorFlow需要提前配置好CUDA和cuDNN。10.3 Web开发环境配置一个Django开发环境conda create -n django python3.8 conda activate django conda install django psycopg2 pillow这样就有了一个干净的Django开发环境可以根据需要安装其他依赖。

更多文章