在Linux平台搭建python深度学习环境
·
在Linux平台上安装深度学习环境,通常可以直接使用pip安装,但为了确保最佳性能,建议先安装一些系统依赖并配置CUDA(如果使用GPU),不过如果只是学习需求的话安装CPU版本即可。以下是详细步骤:
1. 安装系统依赖
首先安装编译工具和基础库:
sudo apt update
sudo apt install build-essential libssl-dev libffi-dev python3-dev
2. 安装Python和虚拟环境
建议使用Python 3.8+版本:
# 安装Python(Ubuntu/Debian)
sudo apt install python3 python3-pip python3-venv
# 创建虚拟环境
python3 -m venv dl_env
source dl_env/bin/activate # 激活环境
3. 选择CPU或GPU版本
CPU版本(简单快速)
直接使用pip安装TensorFlow/PyTorch的CPU版本:
# TensorFlow CPU版
pip install tensorflow
# PyTorch CPU版
pip install torch torchvision torchaudio
- 注意这里直接下载可能有点慢,文章后面有教使用镜像源方式下载
GPU版本(高性能,需NVIDIA显卡)
如果你的系统有NVIDIA GPU,需要先安装CUDA和cuDNN:
-
安装CUDA Toolkit
从NVIDIA官网下载对应版本(推荐CUDA 11.8):# 添加NVIDIA仓库并安装CUDA wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600 wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda-repo-ubuntu2004-11-8-local_11.8.0-520.61.05-1_amd64.deb sudo dpkg -i cuda-repo-ubuntu2004-11-8-local_11.8.0-520.61.05-1_amd64.deb sudo cp /var/cuda-repo-ubuntu2004-11-8-local/cuda-*-keyring.gpg /usr/share/keyrings/ sudo apt update sudo apt install cuda-11-8 -
安装cuDNN
从NVIDIA官网下载cuDNN库并解压:# 解压并复制文件(假设已下载到~/Downloads) tar -xzvf ~/Downloads/cudnn-linux-x86_64-8.x.x.x_cuda11-archive.tar.xz sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda/include sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64 sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn* -
安装GPU版深度学习框架
# TensorFlow GPU版 pip install tensorflow-gpu # PyTorch GPU版(CUDA 11.8) pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
4. 验证安装
安装完成后,通过以下代码验证GPU是否可用:
TensorFlow验证
import tensorflow as tf
print(tf.config.list_physical_devices('GPU'))
PyTorch验证
import torch
print(torch.cuda.is_available())
5. 常见问题
- 版本不兼容:确保CUDA、cuDNN和框架版本匹配(查看官方文档)。
- 驱动问题:使用
nvidia-smi检查显卡驱动是否正确安装。 - 权限问题:如果遇到权限错误,尝试使用
sudo或调整文件权限。
6. 推荐IDE/编辑器
- Jupyter Notebook:交互式开发(
pip install jupyter) - VS Code:轻量级且支持Python扩展
- PyCharm:专业Python IDE(社区版免费)
通过以上步骤,你可以在Linux上搭建完整的深度学习环境。如果仅用于学习和实验,CPU版本已足够;若需处理大规模数据或复杂模型,建议配置GPU环境。
以下则是一些细节补充:
一、用国内镜像源安装pytorch和tensorflow
推荐用清华 PyPI 镜像或阿里镜像,以下是两种常用方式:
方法 1:临时指定国内源(最简)
在 pip install 命令后加 -i 参数,直接指定国内镜像地址。
如果你要装 PyTorch + TorchVision(适配你的需求),完整命令:
pip install torch torchvision torchaudio \
-i https://pypi.tuna.tsinghua.edu.cn/simple
解释:
torchtorchvisiontorchaudio是 PyTorch 核心包-i后面跟清华镜像源,强制从国内下载
方法 2:永久配置国内源(一劳永逸)
如果经常装包,建议把国内源设为默认,避免每次加 -i。
Linux/macOS 配置:
# 创建 pip 配置目录
mkdir -p ~/.config/pip
# 写入清华镜像源配置
echo "[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple" > ~/.config/pip/pip.conf
二、常见问题
- ImportError: No module named tensorflow
可能的原因
- Python环境不匹配:运行脚本的Python环境和安装TensorFlow的环境不是同一个。
- 虚拟环境未激活:虽然显示
(dl_env),表明激活了虚拟环境,但可能存在激活不彻底的情况。 - PATH环境变量冲突:系统里可能存在多个Python版本,导致命令行调用的Python与安装TensorFlow的Python不一致。
更多推荐
所有评论(0)