Ubuntu 24.04 LTS 服务器部署 Anaconda 与深度学习环境配置指南

📅 2026/7/14 4:19:23
Ubuntu 24.04 LTS 服务器部署 Anaconda 与深度学习环境配置指南
1. 为什么选择Anaconda搭建深度学习环境在Ubuntu 24.04 LTS服务器上配置深度学习环境时Anaconda绝对是开发者的首选工具。我这些年配置过不下50台深度学习服务器Anaconda始终是最省心的方案。它不仅仅是一个Python发行版更是一套完整的科学计算生态系统。Anaconda最大的优势在于解决了依赖地狱问题。记得我第一次手动配置TensorFlow环境时花了整整两天时间处理各种库版本冲突。而Anaconda通过其强大的conda包管理系统可以自动解决这些依赖关系。比如你要安装PyTorch只需要一条简单的命令conda install pytorch torchvision cudatoolkit11.3 -c pytorchAnaconda另一个杀手级功能是环境隔离。在实际项目中你可能需要同时维护多个使用不同Python版本和库版本的项目。通过conda的环境管理功能你可以为每个项目创建独立的环境conda create -n yolov8 python3.8 conda create -n tf2 python3.9在服务器环境下Anaconda还有几个特别实用的特性无需root权限即可安装所有依赖都安装在用户目录下不会影响系统环境支持离线安装这对没有外网访问权限的生产环境特别重要内置CUDA/cuDNN管理省去了手动配置GPU驱动的麻烦提示对于企业级应用建议使用Miniconda而不是完整版Anaconda。Miniconda只包含conda和Python体积更小约50MB更适合服务器环境。2. Ubuntu 24.04 LTS准备工作在开始安装Anaconda前我们需要对Ubuntu 24.04 LTS服务器进行一些基础配置。这些步骤看似简单但能避免后续很多奇怪的问题。首先更新系统软件包这个习惯帮我躲过了无数次兼容性问题sudo apt update sudo apt upgrade -y深度学习环境通常需要一些基础编译工具安装这些依赖项sudo apt install -y build-essential libssl-dev libffi-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev liblzma-dev python3-openssl如果你使用的是NVIDIA GPU深度学习必备需要先安装正确的驱动sudo apt install -y nvidia-driver-535 nvidia-utils-535安装完成后验证驱动是否正常工作nvidia-smi这个命令会显示GPU状态和CUDA版本。我在实际部署中发现Ubuntu 24.04默认的驱动版本对新显卡支持最好。注意如果服务器在公司内网建议先配置好apt代理否则下载速度会很慢。我曾经因为网络问题浪费了半天时间排查安装失败的原因。3. 下载与安装Anaconda现在进入正题开始安装Anaconda。我推荐从清华镜像站下载速度比官网快很多wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.02-1-Linux-x86_64.sh下载完成后务必验证文件完整性这个习惯帮我避免过多次安装失败sha256sum Anaconda3-2024.02-1-Linux-x86_64.sh对比官网公布的SHA256校验值确认一致后再进行安装bash Anaconda3-2024.02-1-Linux-x86_64.sh安装过程中有几个关键选择阅读许可协议后输入yes同意条款安装路径建议保持默认/home/用户名/anaconda3最后会问是否初始化conda一定要选yes安装完成后需要激活conda环境source ~/.bashrc你会注意到命令行提示符前多了(base)这表示conda基础环境已激活。验证安装是否成功conda list如果看到一长列已安装的包列表说明安装成功。我建议立即更新conda到最新版本conda update -n base -c defaults conda4. 配置深度学习专用环境现在我们来创建一个专门用于深度学习项目的隔离环境。以YOLOv8为例我会创建一个Python 3.9环境conda create -n dl python3.9 -y conda activate dl深度学习框架对CUDA版本有严格要求。通过conda可以方便地安装匹配的CUDA工具包conda install -c nvidia cudatoolkit11.8.0 -y接下来安装常用的深度学习库conda install -y pytorch torchvision torchaudio pytorch-cuda11.8 -c pytorch -c nvidia conda install -y tensorflow-gpu2.10 keras -c conda-forge对于计算机视觉项目还需要安装OpenCV等工具conda install -y opencv matplotlib scikit-learn pandas jupyterlab -c conda-forge我习惯用jupyterlab作为开发环境可以通过SSH端口转发在本地访问jupyter lab --no-browser --port8888然后在本地终端运行ssh -N -f -L localhost:8888:localhost:8888 用户名服务器IP专业建议生产环境中建议使用tmux或screen运行jupyter避免SSH断开导致服务终止。5. 高级配置与优化要让深度学习环境发挥最佳性能还需要一些优化配置。首先是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/cloud/conda-forge/ conda config --set show_channel_urls yes对于CUDA加速需要正确设置环境变量。将以下内容添加到~/.bashrc文件末尾export LD_LIBRARY_PATH$LD_LIBRARY_PATH:$HOME/anaconda3/envs/dl/lib export CUDA_HOME$HOME/anaconda3/envs/dl然后执行source ~/.bashrc验证GPU是否被正确识别import torch print(torch.cuda.is_available()) # 应该返回True print(torch.cuda.get_device_name(0)) # 显示你的GPU型号内存管理也很重要特别是在运行大型模型时。我习惯使用以下命令监控GPU状态watch -n 1 nvidia-smi对于需要长期运行的任务建议使用nohup防止中断nohup python train.py train.log 21 6. 自动化部署脚本作为经常要部署多台服务器的老手我总结了一套自动化安装脚本。将以下内容保存为install_dl_env.sh#!/bin/bash # 系统更新 sudo apt update sudo apt upgrade -y # 安装基础依赖 sudo apt install -y wget build-essential libssl-dev libffi-dev libbz2-dev \ libreadline-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev liblzma-dev python3-openssl # 安装NVIDIA驱动根据实际情况调整版本 sudo apt install -y nvidia-driver-535 nvidia-utils-535 # 下载并安装Anaconda wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh -O anaconda.sh bash anaconda.sh -b -p $HOME/anaconda3 rm anaconda.sh # 初始化conda source $HOME/anaconda3/bin/activate conda init # 创建深度学习环境 conda create -n dl python3.9 -y conda activate dl # 安装CUDA和深度学习框架 conda install -y -c nvidia cudatoolkit11.8.0 conda install -y pytorch torchvision torchaudio pytorch-cuda11.8 -c pytorch -c nvidia conda install -y tensorflow-gpu2.10 keras -c conda-forge # 安装其他常用工具 conda install -y opencv matplotlib scikit-learn pandas jupyterlab -c conda-forge # 配置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/cloud/conda-forge/ conda config --set show_channel_urls yes echo 深度学习环境安装完成给脚本添加执行权限后一键运行即可chmod x install_dl_env.sh ./install_dl_env.sh7. 常见问题排查即使按照步骤操作也可能会遇到各种问题。这里分享几个我踩过的坑及其解决方案。问题1conda命令未找到解决方法source ~/.bashrc如果还不行检查是否在安装时跳过了conda初始化步骤可以手动添加PATHexport PATH$PATH:$HOME/anaconda3/bin问题2CUDA不可用首先确认驱动安装正确nvidia-smi然后检查CUDA版本是否匹配nvcc --version如果版本不匹配使用conda安装正确版本的cudatoolkitconda install -c nvidia cudatoolkit你的版本号问题3内存不足对于小内存服务器可以减少数据批次大小使用混合精度训练启用梯度检查点考虑使用更小的模型架构问题4conda下载速度慢除了换镜像源还可以尝试conda config --set remote_read_timeout_secs 600 conda config --set remote_connect_timeout_secs 60最后建议定期清理conda缓存和不需要的包conda clean --all