在 Ubuntu 24.04 上使用 PyCharm 搭建深度学习环境,最推荐的方式是结合 Conda(或 venv)与 NVIDIA CUDA 驱动。Ubuntu 24.04 默认使用较新的 Python 版本和系统库,因此需要特别注意依赖兼容性。
以下是完整的操作流程:
1. 前置准备:安装系统级依赖
在配置 IDE 之前,必须确保操作系统层面已安装好显卡驱动和 CUDA 工具包。
-
安装 NVIDIA 驱动:
Ubuntu 24.04 通常可以通过软件中心安装,但为了获得更好的性能支持,建议使用ubuntu-drivers命令自动安装推荐驱动:sudo ubuntu-drivers autoinstall sudo reboot重启后验证驱动:输入
nvidia-smi,应能显示显卡信息和驱动版本。 -
安装 CUDA Toolkit (可选但推荐):
虽然 PyTorch/TensorFlow 通常自带 cuDNN 和部分 CUDA 运行时,但如果你需要编译自定义算子或运行特定版本的框架,建议安装对应版本的 CUDA Toolkit。
注意:PyTorch 官方 wheel 包通常包含其所需的 CUDA 版本,一般不需要单独安装系统级 CUDA 来运行标准模型。如果必须安装,请访问 NVIDIA 官网下载.deb包进行安装。
2. 安装并配置 Conda (强烈推荐)
在 Linux 深度学习开发中,Conda 比 pip 更易于管理复杂的二进制依赖(如 cuDNN、MKL)。
-
安装 Miniconda:
# 下载最新版的 Miniconda3 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh chmod +x Miniconda3-latest-Linux-x86_64.sh ./Miniconda3-latest-Linux-x86_64.sh安装过程中按提示操作,最后一步选择
yes初始化 conda。 -
刷新环境变量:
source ~/.bashrc
3. 在 PyCharm 中创建深度学习虚拟环境
打开 PyCharm,按照以下步骤操作:
A. 新建项目并选择解释器
- 点击 File > New Project。
- 在左侧 Python Interpreter 下拉菜单中,点击齿轮图标 ⚙️ > Add…。
- 在弹出的窗口中选择 Conda Environment(如果没有看到,请确保已安装 Conda 插件或在设置中检查)。
- 选择 New environment。
- 关键配置:
- Name: 例如
pytorch-cu121。 - Location: 默认即可。
- Base interpreter: 这里通常会自动识别 Conda 的基础 Python 版本。
- 勾选 "Create a virtual environment":保持默认。
- Name: 例如
- 点击 OK,PyCharm 会开始创建环境。
B. 安装深度学习框架
环境创建成功后,PyCharm 的终端(Terminal)会自动激活该环境。此时执行以下命令安装框架(以 PyTorch 为例,CUDA 12.1 是目前主流):
# 进入刚创建的环境(如果终端未自动激活)
# conda activate pytorch-cu121
# 安装 PyTorch 及其依赖 (根据你实际安装的 CUDA 版本调整)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
注意:如果你的显卡不支持 CUDA 12.1,可以访问 PyTorch 官网 生成对应的安装命令。如果是 CPU 模式,去掉
cu121参数即可。
对于 TensorFlow,安装命令类似:
pip install tensorflow[and-cuda]
4. 验证环境是否成功
在 PyCharm 的 Terminal 中输入以下 Python 代码进行验证:
import torch
print(f"PyTorch version: {torch.__version__}")
print(f"CUDA available: {torch.cuda.is_available()}")
if torch.cuda.is_available():
print(f"CUDA device count: {torch.cuda.device_count()}")
print(f"Current device: {torch.cuda.get_device_name(0)}")
如果输出显示 CUDA available: True 且显示了显卡名称,说明环境搭建成功。
5. 常见问题与优化建议
- PyCharm 找不到 Conda:
如果在 PyCharm 的设置 (Settings > Project > Python Interpreter) 中看不到 Conda 选项,请尝试手动指定路径:- 添加解释器时选择 Existing Environment。
- 浏览到 Conda 的安装目录(通常是
/home/你的用户名/miniconda3/envs/你的环境名/bin/python)。
- NVIDIA Container Toolkit (Docker 用户):
如果你打算在 PyCharm 中使用 Docker 容器进行深度学习开发,需要在宿主机安装nvidia-container-toolkit,并在 PyCharm 的 Docker 配置中勾选 Use NVIDIA GPU。 - 权限问题:
如果遇到Permission denied错误,不要使用sudo pip,这会导致文件所有权混乱。请确保使用conda或pip在虚拟环境中操作。 - Ubuntu 24.04 特性:
由于 Ubuntu 24.04 默认使用较新的 GCC 和 GLIBC,某些旧的深度学习库可能编译失败。如果遇到此类问题,建议在 PyCharm 中创建一个基于docker的远程解释器,或者使用conda提供的预编译包(Pre-built binaries),避免从源码编译。
通过以上步骤,你可以在 Ubuntu 24.04 上利用 PyCharm 获得一个稳定、隔离且具备 GPU 提速能力的深度学习开发环境。
云计算