WSL2 中大模型环境一步到位!(wsl --update 不好使/wsl2安装/python环境)

embedded/2024/11/14 12:50:37/

前言

需要在WSL上玩深度学习,需要以下几个条件

  • win11,最好更新到最新版本
  • 电脑上有显卡,Nvdia
  • windows上安装显卡驱动及CUDA和CuDNN
  • 安装WSL2
  • WLS2安装好Ubuntu20.04(其他版本大概率有很多坑)

在进行前在你的 cmd 执行下面命令确认下你的显卡驱动是正确的:

nvidia-smi

在这里插入图片描述

WSL 安装

wsl --install -d Ubuntu-20.04

如果安装报错:

在这里插入图片描述

直接改注册表:

win+R输入regedit进入注册表编辑器

找到以下文件夹路径

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\WSL

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL

将文件夹名称右键重命名为

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL_bak

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\WSL_bak

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL_bak

再重新启动WSL可以正常使用了

安装完后再你的 ubuntu 命令行中就可以执行 nvidia-smi 了。但是一定要是使用的 WSL2。下面 Docker 文章中回复区写了 WSL2 的官方文档,可以去看看怎么设置。

Docker 环境

见我另一篇文章 window11 设置 ubuntu2204 至最佳体验(安装/右键菜单/root用户/docker

Python 环境

别名更改

每次都用 python3 xx 不方便,所以直接改为使用 python

  1. 查看python版本
 python3 --version
  1. 创建一个连接就行了
 sudo ln -s /usr/bin/python3.8 /usr/bin/python

在这里插入图片描述

pip 安装&源更换

  1. 先安装 pip
apt update
apt list --upgradable
sudo apt install python3-pip

上面的命令执行过程有提示就按Y

pip 源更换

不更换的话安装东西很慢. 执行下面某一个源的命令就行。 建议清华源。

清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple阿里源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/腾讯源
pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple豆瓣源
pip config set global.index-url http://pypi.douban.com/simple/换回默认源
pip config unset global.index-url

http://www.ppmy.cn/embedded/137212.html

相关文章

使用Python Flask构建Web应用

Flask 是一个轻量级的 Python Web 框架,以其灵活性和易用性受到开发者的喜爱。本文将详细介绍 Flask 的基本概念、安装方法、路由和视图函数、模板引擎、表单处理、数据库集成等内容,并通过一个具体的示例来展示如何使用 Flask 构建一个简单的博客应用。 1. Flask 概述 Fla…

「IDE」集成开发环境专栏目录大纲

✨博客主页何曾参静谧的博客📌文章专栏「IDE」集成开发环境📚全部专栏「Win」Windows程序设计「IDE」集成开发环境「UG/NX」BlockUI集合「C/C」C/C程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「UG/NX」NX定…

显示器接口种类 | 附图片

显示器接口类型主要包括VGA、DVI、HDMI、DP和USB Type-C等。 VGA、DVI、HDMI、DP和USB Type-C 1. 观察 VGA接口:15针 DP接口:在DP接口旁,都有一个“D”型的标志。 电脑主机:DP(D) 显示器:VGA(15针) Ref https://cloud.tenc…

Swift 开发教程系列 - 第9章:错误处理

在 Swift 中,错误处理是一种用于应对可能出错的情况的机制。Swift 提供了多种错误处理方式,以确保应用程序在遇到错误时不会崩溃。本章将介绍如何定义和抛出错误、处理错误、使用 do-catch 语句、try?、try! 以及自定义错误类型。 9.1 定义和抛出错误 …

[Linux] 进程间通信

进程间通信(Inter-Process Communication, IPC)是指不同进程之间的数据交换与协作。在Linux中,进程间通信有多种方式,每种方式都有其适用的场景。本文将介绍Linux中常见的几种进程间通信方法:管道(Pipe&…

GitLab 中文发行版最新版重点功能解读

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料: 极狐GitLab 官网极狐…

[GFCTF 2021]where_is_shell-好久不见11

栈对齐、ret2text、ROP 知识点:1.汇编二进制代码里的 "24 30" (转换成十进制的ASCII码)可以用来表示$0,而$0指代的就是"/bin/sh" 2.rop: 一般而言我们采用 "pop rdi;ret" 作为gadget…

vscode-相关自用插件(倒计时,时间显示,编码对齐,css等编码颜色,简体中文,git提交相关,vue项目)

1.倒计时插件 2.时间显示插件 3.编码对齐格式颜色条 4.css等编码颜色 5.简体中文 6.git提交相关 7.vue项目