深度学习 | 还在用双系统?一文教你PyCharm+WSL2+CUDA搭建开发环境


原创声明

本文为 HinGwenWoong 原创,如果这篇文章对您有帮助,欢迎转载,转载请阅读文末的【授权须知】,感谢您对 HinGwenWoong 文章的认可!


前言

我们在开发深度学习项目的时候,经常出现对 Linux 友好但是对 Windows 不是完全支持的情况,但是装双系统之后,文件不能共享,这就比较烦恼;如果使用虚拟机,读取不了显卡也比较头痛。

值得兴奋的是,Win10 现在出了 WSL,就是 Windows 下的子系统,将 Linux 生态也并进来了,使用 WSL 可以快速搭建一个 Linux 子系统并且完美运行 cuda,一个字:爽!

下面就一起来搭建吧!

我是 HinGwenWoong,一个有着清晰目标不停奋斗的程序猿,热爱技术,喜欢分享,码字不易,如果帮到您,请帮我在屏幕下方点赞 👍 ,您的点赞可以让技术传播得更远更广,谢谢!


一、WSL 2 安装 Ubuntu

  1. 启用适用于 LinuxWindows 子系统,以管理员身份打开 PowerShell,然后输入以下命令:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
  2. 启用虚拟机功能
    安装 WSL 2 之前,必须启用【虚拟机平台】的功能,因为计算机需要虚拟化功能才能使用此功能。
    以管理员身份打开 PowerShell 并运行:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

    执行之后,重新启动计算机,以完成 WSL 的安装并更新到 WSL 2

  3. WSL 2 设置为默认版本:
    打开 PowerShell,然后运行以下命令,将 WSL 2 设置为默认版本:

    wsl --set-default-version 2
    
  4. 使用 Windows 商店安装 Ubuntu商店传送门
    在上方搜索:Ubuntu,会出现多个版本,选择你需要的版本,这里选择 18.04
    在这里插入图片描述

  5. 安装完成后,可以在开始菜单栏看到 Ubuntu
    在这里插入图片描述

  6. 第一次需要手动启动,初始化用户名、密码那些

  7. 使用命令检查下内核版本号,推荐 5.10.16.3 以及之后的版本

    uname -r
    

    在这里插入图片描述

  8. 如果版本太低,使用命令进行升级

    wsl.exe --update
    
  9. 更换 Ubuntu 的镜像源为阿里,打开 /etc/apt/sources.list,在开头加上:

    deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    
  10. 终端输入 sudo apt-get update 更新镜像源

二、安装终端软件(可选,但推荐)

强烈建议安装 Windows Terminal ,超级好用,Windows 商店传送门

在这里插入图片描述
使用这个界面就舒服很多了,而且可以切换不同的子系统
在这里插入图片描述

三、安装 Nvidia-WSL 驱动

  1. 去到官方下载地址下载安装包:
    在这里插入图片描述

  2. 选择对应的显卡系列下载安装包

  3. 执行下载好的 .exe 文件就可以了

  4. 重启电脑

四、Ubuntu 安装 CUDA-WSL 专属驱动

  1. 去到官方下载地址获取安装命令:
    在这里插入图片描述

  2. 在 Ubuntu 子系统中,跟着给出的命令,一套带走:

    wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
    sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
    wget https://developer.download.nvidia.com/compute/cuda/11.5.1/local_installers/cuda-repo-wsl-ubuntu-11-5-local_11.5.1-1_amd64.deb
    sudo dpkg -i cuda-repo-wsl-ubuntu-11-5-local_11.5.1-1_amd64.deb
    sudo apt-key add /var/cuda-repo-wsl-ubuntu-11-5-local/7fa2af80.pub
    sudo apt-get update
    sudo apt-get -y install cuda
    

    在这里插入图片描述

  3. 将 cuda 加入环境变量

    vim ~/.bashrc
    

    加入以下内容:(前提是 CUDA 安装在默认位置)

    # cuda
    export CUDA_HOME=/usr/local/cuda
    export PATH=${CUDA_HOME}/bin:$PATH
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${CUDA_HOME}/lib64
    

    修改之后,保存退出,更新下就行

    source ~/.bashrc
    
  4. 使用 nvcc 命令可以看到 CUDA 信息

    nvcc -V
    

    在这里插入图片描述

  5. 使用官方的例子进行测试

    cd ${CUDA_HOME}/samples/4_Finance/BlackScholes
    ./BlackScholes
    

可能出现的错误:

  • 安装完之后,使用官方例子出现错误
    CUDA error at ../../common/inc/helper_cuda.h:779 code=35(cudaErrorInsufficientDriver) "cudaGetDeviceCount(&device_count)"

  • 升级系统!!!! 我升级到 21H2 就可以了

  • 升级完之后去执行
    在这里插入图片描述

  • 成功!

五、安装 miniconda 并测试

  1. 使用清华镜像站进行下载,命令:

    wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh
    
  2. 安装开始填写 yes
    在这里插入图片描述

  3. 安装路径,建议是默认
    在这里插入图片描述

  4. 安装的最后会询问是否初始化,填写 yes
    在这里插入图片描述

  5. 完成!
    在这里插入图片描述

  6. 进行 conda 初始化

    conda init
    
  7. 检查 conda 的环境变量:

    vim ~/.bashrc
    

    看到以下信息即可视为成功:

    # >>> conda initialize >>>
    # !! Contents within this block are managed by 'conda init' !!
    __conda_setup="$(<conda 安装路径>/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
    if [ $? -eq 0 ]; then
        eval "$__conda_setup"
    else
        if [ -f "<conda 安装路径>/etc/profile.d/conda.sh" ]; then
            . "<conda 安装路径>/etc/profile.d/conda.sh"
        else
            export PATH="<conda 安装路径>/bin:$PATH"
        fi
    fi
    unset __conda_setup
    # <<< conda initialize <<<
    
  8. 切换 Conda 镜像源:
    可以参考我的一篇文章:Conda 下载慢? 一招帮你解决!

  9. 使用 pytorch 测试能否正常调用 CUDA,如果显示为 TRUE 则为成功!
    在这里插入图片描述

六、使用 Pycharm 连接并测试

  1. 在 Python 解释器加入 WSL
    在这里插入图片描述
  2. 在下方 Python 控制台 测试,显示 True 即为成功!
    在这里插入图片描述

至此,已全部完成,下面是配置 cudnntorch2trt 的环境,如果不需要则跳过

附录

附录一、其他版本的 CUDA 和 cudnn 安装及其环境变量

其他版本的 CUDA 和 cudnn 的安装
  • 这里使用 conda 安装
    conda install cudatoolkit=XX.XX.XX
    conda install cudnn
    
cudnn 环境变量配置
  • 在导入 TensorRT 的时候出现一直找不到:ImportError: libcudnn.so.8: cannot open shared object file: No such file or directory
    在这里插入图片描述
  • 使用命令 sudo find / -name libcudnn.so.8 寻找 cudnn 的安装路径:
    在这里插入图片描述
  • ~/.bashrc 中加入:
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/hingwenwoong/miniconda3/pkgs/cudnn-8.2.1-cuda11.3_0/lib
    
    在这里插入图片描述
  • 更新下 source ~/.bashrc,再次测试:
    在这里插入图片描述
  • 成功!

附录二、安装 torch2trt

  • 安装显示缺少头文件
    在这里插入图片描述

  • 编辑 setup.py,把 setup.py 里面的 trt_inc_dirtrt_lib_dir 分别改为你的 trtincludelib 目录,就可以 `sudo 安装了:
    在这里插入图片描述

总结

以上就是使用 PyCharm+WSL2+CUDA搭建Windows开发环境 的方法了,感谢您看到这里,希望能够帮助你快速搭建 windows 开发环境

参考文章:


更多阅读推荐

授权须知

  1. 原创文章在推送一天后才可进行转载
  2. 转载文章,禁止声明原创
  3. 不允许直接二次转载,转载请根据原文链接联系作者
  4. 若无需改版,在文首清楚标注作者及来源/原文链接,并删除【原创声明】,即可直接转载。
    但对于未注明转载来源/原文链接的文章,我将保留追述的权利。

    作者:HinGwenWoong
    一个有着清晰目标不停奋斗的程序猿,热爱技术,喜欢分享,共同进步!
    CSDN: HinGwenWoong
    原文链接:深度学习 | 还在用双系统?一文教你PyCharm+WSL2+CUDA搭建开发环境

  5. 若需要修改文章的排版,请根据原文链接联系作者
  6. 再次感谢您的认可,转载请遵守如上转载须知!
  • 28
    点赞
  • 107
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: Python3和PyCharm是开发Python项目的常用工具,而PyQt5是Python的一个GUI库。搭建Python3、PyCharm和PyQt5的环境可以让我们更方便地开发和运行Python GUI应用程序。 下面是Python3、PyCharm和PyQt5环境搭建的步骤图文详解: 第一步:下载和安装Python3。在Python官网(https://www.python.org/downloads/)下载最新版本的Python3,并按照安装向导进行安装。 第二步:下载和安装PyCharm。在JetBrains官网(https://www.jetbrains.com/pycharm/download/)下载最新版本的PyCharm,选择适合自己操作系统的版本,并按照安装向导进行安装。 第三步:打开PyCharm,创建一个新的Python项目。选择“Create New Project”,填写项目名称和项目路径,点击“Create”。 第四步:在PyCharm中配置Python解释器。点击“File”->“Settings”,在弹出的设置对话框中选择“Project: 项目名称”->“Project Interpreter”。点击右侧的“Python Interpreter”下拉框,选择已经安装的Python3解释器,点击“OK”。 第五步:安装PyQt5库。点击“File”->“Settings”,在弹出的设置对话框中选择“Project: 项目名称”->“Project Interpreter”。点击右侧的加号按钮,在弹出的对话框中搜索并选择“PyQt5”,点击“Install Package”按钮进行安装。 第六步:编写Python代码并运行。在PyCharm中创建一个新的Python文件,导入PyQt5库,编写GUI应用程序的代码。点击运行按钮或使用快捷键运行程序。 通过以上步骤,我们已经成功搭建Python3、PyCharm和PyQt5的环境,并可以开始开发和运行Python GUI应用程序了。 希望以上内容对您有所帮助!如有任何疑问,请随时提问。 ### 回答2: Python3 Pycharm PyQt5环境搭建步骤图文详解: 第一步:安装Python3 在Python官方网站上下载Python3的安装包,并进行安装。安装过程中记得勾选“Add Python3.x to PATH”选项,这样可以将Python3添加到系统环境变量中。 第二步:安装Pycharm 在JetBrains官方网站上下载Pycharm的安装包,并进行安装。安装过程中可以选择社区版或专业版,选择一个适合自己的版本。 第三步:创建项目 打开Pycharm,点击“Create New Project”按钮创建一个新的项目。选择合适的项目存放路径,然后点击“Create”按钮。 第四步:配置编译器 在新建的项目中,点击“File”菜单,选择“Settings”选项打开设置窗口。在设置窗口中选择“Project Interpreter”,然后点击右侧的“Create”按钮。 第五步:安装PyQt5 在创建新的虚拟环境时,可以选择“New Environment”或者“Existing Environment”选项。如果选择“New Environment”,则需要选择Python解释器的路径;如果选择“Existing Environment”,则需要选择已有的Python解释器。 接下来,在“Project Interpreter”设置的窗口中点击右上方的“+”按钮,在搜索框中输入“PyQt5”,然后点击下方的“Install Package”按钮进行安装。 第六步:编写代码 安装完PyQt5后,在Pycharm中根据自己的需求开始编写代码。可以参考PyQt5的官方文档和示例代码,进行学习和实践。 以上就是Python3 Pycharm PyQt5环境搭建的步骤图文详解。希望对您有帮助! ### 回答3: python3 pycharm pyqt5环境搭建步骤图文详解: 1. 首先,确保你已经安装了Python3和PyCharm。可以从Python官方网站(https://www.python.org/downloads/)下载Python3,并从JetBrains官方网站(https://www.jetbrains.com/pycharm/download/)下载和安装PyCharm。 2. 打开PyCharm,点击“Create New Project”来创建一个新的项目。 3. 在弹出的对话框中,选择一个位置来存储你的项目文件,并为项目起一个名字。 4. 在项目创建完毕后,打开PyCharm的设置(Preferences)窗口,选择“Project Interpreter”。 5. 在Project Interpreter窗口的右上角,点击齿轮图标,选择“Add”。 6. 在弹出的对话框中,选择“System Interpreter”,然后点击右边的“…”按钮。 7. 在选择解释器对话框中,选择你电脑上已安装的Python3解释器,并点击“OK”。 8. 在Project Interpreter窗口中,点击右下角的“+”按钮。 9. 在弹出的对话框中,搜索并选择需要安装的第三方库,比如PyQt5,然后点击“Install”按钮。 10. PyCharm会自动下载并安装你选择的第三方库。安装完成后,点击“OK”关闭Project Interpreter窗口。 11. 现在,你已经成功搭建Python3、PyCharm和PyQt5的开发环境。 总结:要搭建Python3、PyCharm和PyQt5的开发环境,你需要先安装Python3和PyCharm,然后在PyCharm的设置中添加Python解释器,并安装需要的第三方库,如PyQt5。这样,你就可以开始使用PyCharm进行Python和PyQt5的开发了。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值