Ubuntu20.04安装cuda cudnn pytorch pycharm记录


记录时间:2021年1月31日
版本:Ubuntu20.04、cuda11.0、cudnn对应的版本、pytorch对应的版本。我的电脑安装win10+Ubuntu20.04双系统,中途会重启进入windows系统进行一些下载。

0.安装NVIDIA驱动

Ubuntu20.04系统安装完成后,已有NVIDIA驱动,窗口输入nvidia-smi后显示驱动的信息。因此无需另外下载、安装驱动。此处显示驱动的版本,和最高支持的CUDA版本。“CUDA Version:11.2”指的是最高支持11.2版本的cuda,而后续不一定要安装11.2版本的cuda,也可以安装低于11.2的版本。

在这里插入图片描述

1.安装cuda

我们要配置pytorch的环境,首先要看pytorch支持哪些版本的cuda,而不能盲目选择。

(1)查看pytorch支持的cuda版本。

进入pytorch官网https://pytorch.org/,查看pytorch支持的cuda版本。

在这里插入图片描述
cuda 10.2针对的系统更偏向于Ubuntu18及以下的,我的系统是Ubuntu20.04,因此选择安装cuda11.0。

(2)下载cuda安装包并安装

进入cuda版本选择页面https://developer.nvidia.com/cuda-toolkit-archivE选择对应的版本;或直接再百度搜索cuda11进入指定版本的下载页面。

在这里插入图片描述
选择系统“Linux”,“x86_64”,“Ubuntu”,“20.04”。安装包的类型选择"runfile(local)"(因为其他类型的安装需要较多零散的安装包,runfile只有一个安装包,更便于下载)。wget会从官方网站下载,速度非常慢甚至会下载失败,因此我复制“wget”后面的网址,到windows系统中用迅雷下载此文件,大小上G。

[注:]如果迅雷下载的文件只有几个B大小,那肯定下载错了,需要重新复制链接进行下载。如果迅雷下载太慢甚至多次下载失败,则开会员可以解决。不同于去年我装系统用的更低版本的cuda,无需迅雷,直接官网下载速度也很快。要根据实际情况选择合适的下载方式。

在windows系统用迅雷下载好后,将.run安装包拷到Ubuntu系统中某个方便找到的文件夹下,在终端进入此文件夹,执行“sudo sh cuda_11.0.2_450.51.05_linux.run”,进入安装界面。安装选项除了450版本的driver不选(这是NVIDIA驱动,系统已经有了更高版本的,系统中NVIDIA驱动版本若是大于450.51.05,则不选;若小于此版本,则要选),其他都选。其他选项默认,很快就完成安装。

最后,添加环境变量。

sudo vim /etc/profile
#在最后添加两行
export PATH=/usr/local/cuda-11.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
#保存并退出
:wq 回车
#使它们生效
source /etc/profile 

在终端输入nvcc -V,若出现下图所示的结果,则说明安装成功、添加环境变量成功

在这里插入图片描述

验证cuda是否正常工作:依次在窗口中输入以下命令。输入最后一个命令,如果显示Result = Pass,则安装成功。

cuda-install-samples-11.0.sh ~  
cd ~/NVIDIA_CUDA-11.0_Samples 
make #需等待一段时间
./1_Utilities/deviceQuery/deviceQuery 

2.安装cudnn

进入cudnn官网https://developer.nvidia.com/cudnn登录后在Download的页面选择需要的版本。或直接进入版本选择页面https://developer.nvidia.com/cudnn。我选择下图的版本(为什么,因为其他版本我电脑上迅雷下载总是出错,这个不出错,所以选它)。

在这里插入图片描述
选择对应的安装包。我选择第一个(因为其他形式的安装包有好几个,就第一个安装包最简洁,所以选它)。同样,在windows系统中右键选择“迅雷下载”,下载此文件。

在这里插入图片描述
下载完成后,将文件拷到Ubuntu系统中。按照官方文档https://docs.nvidia.com/deeplearning/sdk/cudnn-install/的说明进行下载。我们下载了tar file,因此,参考官方文档的这一部分。

在这里插入图片描述

3.安装Anaconda(略)

这一部分网上有较多较好的教程,在此不赘述。建议从清华源等镜像源下载安装包。

4.conda换源、建立环境、pip换源

pytorch的安装会涉及到一些模块的下载,如果不换成国内的镜像源,往往导致下载失败。

(1)conda换源

在命令行输入命令 gedit ~/.condarc,去除-default,并添加以下内容:
[注:]我用这些源安装成功了,但还不完善,后续有更优质的源再继续添加。

auto_activate_base: false
show_channel_urls: true
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/

(2)建立conda环境

后面所有的模块都安装在集成环境中,环境也将作为pycharm中的interpreter。建立名为pytorch,包含python3.6的环境

conda create -n pytorch python=3.6

激活环境

conda activate pytorch

关闭环境

conda deactivate

(3)pip换源

pip包含在建立的conda环境中,先进入名为pytorch的环境,然后将pip换源

conda activate pytorch
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

5.在环境中安装pytorch

进入名为pytorch的环境(环境的名字可以任意选取)

conda activate pytorch

回到pytorch的官网,查看安装的方法。去除末尾的 -c pytorch,只输入“conda install pytorch torchvision torchaudio cudatoolkit=11.0”,开始安装。

在这里插入图片描述
安装完成后,在pytorch环境的python中import torch,如果不报错,则安装成功.

在这里插入图片描述

6.安装pycharm

进入pycharm官网https://www.jetbrains.com/pycharm/download/#section=linux,选择社区版(不会过期,不用激活码)

安装包下载后,解压,在终端打开解压后的文件夹。

cd Downloads/pycharm-版本号/bin
sh ./pycharm.sh

如果弹出窗口,默认选择就行,这时已经可以进入pycharm软件界面。

cd /usr/share/applications
sudo gedit pycharm.desktop

#输入以下内容
[Desktop Entry]
Version=1.0
Type=Application
Name=Pycharm
Icon=/home/XXXXXXXX/Downloads/pycharm-版本号/bin/pycharm.png
Exec=sh /home/XXXXXXX/Downloads/pycharm-版本号/bin/pycharm.sh
MimeType=application/x-py;
Name[en_US]=pycharm

这时就能在软件列表里找到pycharm软件。右键“add to favorates”,就能把它添加到任务栏。

如果在任务栏仍不能启动pycharm,则先从刚刚下载的安装包中启动pycharm.sh。打开pycharm后,选择Tools----Create desktop entry,这时就能在软件中看到pycharm的图标,点击右键,“add to favorates”就能添加到桌面任务栏了。
打开搜索软件

<think>好的,用户的问题是关于在PyCharm社区版中配置CUDA Docker容器以支持JetPack 5.12(基于Ubuntu 20.04 L4T)的完整流程。首先,我需要理解用户的具体需求。他们可能是在使用NVIDIA Jetson平台进行开发,需要配置一个支持CUDA的Docker环境,并在PyCharm社区版中进行管理。JetPack 5.12是基于Ubuntu 20.04的L4T版本,所以需要确保Docker容器能够兼容这个系统环境。 首先,我需要确认JetPack 5.12CUDA版本。根据NVIDIA的文档,JetPack 5.12通常包含CUDA 11.4或更新版本。用户需要安装对应的CUDA工具包Docker运行时。接下来,安装NVIDIA Docker工具是必要的,因为标准的Docker不支持GPU加速。安装nvidia-docker2并配置Docker的运行时为nvidia,这样可以确保容器能够访问宿主机的GPU资源。 然后,构建自定义的Docker镜像。用户需要基于JetPack 5.12的基础镜像,可能来自NVIDIA的NGC目录,比如nvcr.io/nvidia/l4t-base:r35.2.1。在Dockerfile中安装必要的依赖项,如Python、PyTorchCUDA工具包等。同时,需要验证CUDA是否正确安装,例如通过运行nvidia-smi编译一个简单的CUDA程序。 接下来是PyCharm的配置部分。PyCharm社区版虽然不支持Docker集成,但可以通过远程解释器的方式配置。用户需要安装Docker插件,并设置Docker守护进程的连接。然后,在项目设置中,选择使用Docker容器作为Python解释器,指定之前构建的镜像。这可能需要手动配置环境变量路径,确保CUDA库在容器中可用。 还需要考虑数据卷的挂载,以便在容器宿主机之间共享代码数据。此外,用户可能需要配置端口映射网络设置,特别是如果应用程序需要访问特定的网络资源或端口。 在验证阶段,用户应该在PyCharm中创建一个测试脚本,使用CUDA相关的代码,比如检查torch.cuda.is_available(),并运行它以确保容器内的CUDA环境正常工作。如果遇到问题,可能需要检查Docker日志、CUDA版本兼容性,以及PyCharm的配置是否正确。 用户提供的引用内容提到JetPack 4.x的配置,但这里需要针对JetPack 5.12进行调整。例如,安装PyTorch时可能需要下载对应CUDA 11.4的whl文件,并确认Python版本是否兼容。此外,jtop工具在JetPack 5.12中的安装步骤可能类似,但需要确认是否支持新的版本。 可能遇到的问题包括Docker镜像构建失败、CUDA驱动不兼容PyCharm无法识别容器内的Python解释器等。需要逐步排查,例如检查Dockerfile中的命令是否正确,宿主机容器的CUDA版本是否一致,以及PyCharm的插件配置是否有误。 总结来说,流程大致分为环境准备、Docker配置、镜像构建、PyCharm设置验证测试几个步骤。每个步骤都需要仔细检查,确保组件之间的兼容性,特别是CUDA版本操作系统依赖项。</think>以下是在PyCharm社区版中配置CUDA Docker容器支持JetPack 5.12的完整流程: --- ### **一、环境准备** 1. **确认JetPack 5.12基础环境** - 验证CUDA版本:JetPack 5.12默认包含CUDA 11.4+,执行`nvidia-smi`查看驱动状态[^1] - 安装Docker Engine: ```bash sudo apt-get install docker.io sudo usermod -aG docker $USER # 当前用户加入docker组 ``` 2. **配置NVIDIA容器工具** ```bash distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list sudo apt-get update && sudo apt-get install -y nvidia-docker2 sudo systemctl restart docker ``` --- ### **二、构建CUDA Docker镜像** 1. **创建Dockerfile** ```dockerfile FROM nvcr.io/nvidia/l4t-base:r35.2.1 # JetPack 5.12基础镜像 RUN apt-get update && apt-get install -y \ python3-pip \ libopenblas-base \ libopenmpi-dev RUN pip3 install --upgrade pip RUN pip3 install torch==2.0.0+cu118 -f https://download.pytorch.org/whl/torch_stable.html # 根据CUDA版本选择 ``` 2. **构建镜像** ```bash docker build -t jetson-cuda-pycharm:5.12 . ``` --- ### **三、PyCharm社区版配置** 1. **安装Docker插件** - `File > Settings > Plugins` 搜索"Docker"并安装 - 重启PyCharm后在侧边栏看到Docker图标 2. **配置Docker容器解释器** - `File > Settings > Project:XXX > Python Interpreter` - 点击齿轮图标选择"Add Interpreter > Docker" - 选择刚构建的镜像`jetson-cuda-pycharm:5.12` - 设置环境变量: ```text LD_LIBRARY_PATH=/usr/local/cuda/lib64 PATH=/usr/local/cuda/bin:$PATH ``` 3. **挂载代码目录** - 在Docker运行配置中添加数据卷: ```text /host/path:/container/path ``` --- ### **四、验证CUDA支持** ```python import torch print(torch.cuda.is_available()) # 应输出True print(torch.version.cuda) # 应显示11.8+ ``` --- ### **常见问题排查** 1. **GPU不可见**:检查`docker run --gpus all`参数是否生效[^2] 2. **版本冲突**:确保PyTorchCUDA版本与JetPack匹配(如CUDA 11.8对应torch 2.0+) 3. **权限问题**:通过`jtop`监控资源占用情况 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值