安装wsl2,并链接Windows上的vscode运行项目

目标:把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中验证环境

之后可以直接运行

相关推荐
老歌老听老掉牙4 小时前
斜抛运动问题分析:给定最大高度与墙面位置的轨迹与时间求解
python·斜抛运动
言乐64 小时前
Python自动去除水印
开发语言·python·django·virtualenv·pygame
czq_26867194874 小时前
Python打卡第31天
开发语言·python
invicinble4 小时前
python 编程语言 认识维度
开发语言·数据库·python
AC赳赳老秦4 小时前
数据采集全链路审计留痕:用 OpenClaw 实现合规审计与追溯
开发语言·汇编·python·php·swift·deepseek·openclaw
张铁霖4 小时前
深度解析:AI三次浪潮与机器学习三种范式,
python
学也学不废5 小时前
论文阅读:Advancing Semantic Textual Similarity Modeling
python
风早爽太5 小时前
Python 开发笔记:配置生产环境中 Celery Worker 的独立进程启动方式
python·fastapi
打工仔折腾 AI5 小时前
飞牛OS上用Docker Compose部署ExerciseDiary运动记录并配置远程访问
运维·人工智能·后端·python·docker·容器·ai agent 实战
小蒜学长5 小时前
基于Python的动物救助站管理系统的设计与实现(代码+数据库+LW)
数据库·后端·python·django·动物救助