目标:把GitHub的项目拉到wsl上
基础情况:win11,自带wsl2,印象里没用过
问题一:wsl --update 卡在61.8%
开了梯子了,更新卡在61.8大概10多分钟,ctrl +c中断想重试,重试失败

查了一下代理,powerShell没走代理,原因:WinHTTP 代理配置和 Windows Internet/WinINet 用户代理配置是独立的

把代理关了,可以更新wsl

问题二,:下载太慢
梯子关了,十分钟下了4.5%

换命令 wsl --update --web-download,安好了

问题三:把wsl的虚拟系统换到D盘
在虚拟系统内查看,/dev/sdd就是根目录,看大小是在D盘(c盘只有400g)

在windows的cmd使用指令确认Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq 'Ubuntu' }).GetValue("BasePath") + "\ext4.vhdx"
结果是D:\sofware\wsl2\ext4.vhdx
应该是之前做好了迁移
问题四:安装UV管理虚拟环境
正常进入wsl应该显示这样

之前应该是用conda配了环境,显示这样,前面有环境base

要退出环境,然后切到根目录,切根目录用cd ~即可
安好了

用uv新建文件夹,文件夹名称project,命令: mkdir -p ~/project
进入该文件夹,命令:cd project

问题五:用uv新建一个项目
在project文件夹下插件项目build-nanogpt,环境为py 3.11,进入该项目

安装requests包,然后启动py项目:
uv add requests //下载requests包
ls -la //查看目录结构
cat pyproject.toml //查看配置文件,类似pom

uv run main.py //使用py,基于配置文件pyproject.toml,在当前项目(build-nanogpt)环境下运行当前目录下的main文件

这里可以不用向conda一样激活环境再运行,uv自动识别当前目录所在环境,但是在具体项目目录下,仍然可以激活环境后运行,或退出
source .venv/bin/activate //激活环境
deactivate //退出环境

日常开发:
uv run xxx
需要 IDE / 调试 / 交互式 Shell:
source .venv/bin/activate
问题六:目前Ubuntu系统结构

进入与退出wsl

问题七:拉取GitHub项目到wsl,使用uv对该项目创建专属环境
删除之前测试创建的项目
rm -rf build-nanogpt //删除当前路径下的子文件build-nanogpt

用git命令拉取GitHub的项目,进入项目查看结构,并查看当前git分支
下载py并切换环境下载依赖包

下载pytorch
问题八:对没有配置文件的项目,自己创建配置文件,做好环境备份

问题九:在windows上的vscode打开wsl内的项目
在wsl的对应项目下使用code .指令自动在Windows打开项目

可以在wsl中启动虚拟环境后在执行code .指令,不用在vscode再激活
在vscode中要指定py解释器(不确定在wsl激活环境后是否需要这一步),在vscode中按Ctrl + Shift + P然后输入Python: Select Interpreter,选择当前项目环境的解释器

在terminal中验证环境

之后可以直接运行

