本地 AI 开发环境搭建:Python、CUDA 与 PyTorch 配置实践
前言
搞 AI 开发,第一道门槛往往是环境——CUDA 装不上、PyTorch 版本不对、显存不够报 OOM、各种依赖冲突。
这篇文章把安装步骤和常见坑一次性说清楚。
一、Python 环境管理
推荐用 Miniconda 做 Python 版本管理和虚拟环境隔离,比系统 Python 省心很多。
安装 Miniconda
1 | # Linux |
创建和管理虚拟环境
1 | conda create -n ai python=3.11 -y # 创建名为 ai 的环境 |
为什么用 3.11 而不是 3.12 或 3.13?
AI 生态对最新 Python 的支持有延迟。2025 年初,Python 3.11 兼容性最好,几乎所有主流库都有预编译的 wheel。3.12 大部分能用了,3.13 还不能保证全兼容。
pip 换源
1 | pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple |
二、CUDA 与显卡驱动
先确认你的显卡
1 | # Linux |
1 | nvidia-smi |
上面这行 CUDA Version: 12.4 不是说你装了 CUDA Toolkit,而是说你的驱动最高支持 CUDA 12.4。
CUDA Toolkit 到底要不要装?
大多数情况不需要。
PyTorch 的 conda/pip 包里已经自带 CUDA 运行时。只有当你要用 C++ 写 CUDA 程序或者编译某些底层库(如 llama.cpp、bitsandbytes)时才需要装完整的 CUDA Toolkit。
如果需要装(比如要编译 flash-attention),去 NVIDIA CUDA 下载页 选择对应系统。Ubuntu 22.04 举例:
1 | wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.15_linux.run |
安装后在 ~/.bashrc 末尾加:
1 | export PATH=/usr/local/cuda-12.4/bin:$PATH |
三、PyTorch 安装
1 | conda activate ai |
验证:
1 | import torch |
输出:
1 | PyTorch 版本: 2.5.1+cu124 |
四、AI 开发常用库
1 | pip install transformers accelerate datasets peft # HuggingFace 全家桶 |
五、HuggingFace 镜像加速
从 HuggingFace 下载模型在国内很慢,用镜像:
1 | # 方法一:环境变量(推荐) |
如果用的是 huggingface_hub 下载模型,也可以用 hf_transfer 加速:
1 | pip install hf-transfer |
六、Jupyter Lab 配置
1 | pip install jupyterlab |
远程服务器上跑 Jupyter 时,推荐配个 Nginx 反向代理 + SSL,或者直接用 VS Code 的 Remote SSH 连上去用 Notebook。
七、常用工具速查
1 | # 查看哪些进程在占用 GPU |
八、常见报错与解决
| 报错 | 原因 | 解决 |
|---|---|---|
CUDA out of memory |
显存不够 | 减小 batch_size,用 gradient checkpointing,换更小模型 |
torch.cuda.is_available() 返回 False |
PyTorch 装的 CPU 版本 | 重新装 CUDA 版:pip install torch --index-url https://download.pytorch.org/whl/cu124 |
NVIDIA driver too old |
驱动版本太低 | sudo apt update && sudo apt install nvidia-driver-550 |
libcudnn.so.8 not found |
缺少 cudnn | conda install cudnn 或 sudo apt install libcudnn8 |
symbol not found in flat namespace |
Intel Mac 装了 ARM 版 PyTorch | 确保 pip 装的是 x86_64 版本 |
环境搭好之后基本不用动,后续开发都在这个基础上进行。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 七月小站!