安装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中验证环境

之后可以直接运行

相关推荐
汤米粥1 小时前
Python爬虫中Xpath用法之——normalize-space()
开发语言·python
想会飞的蒲公英2 小时前
回归模型怎样评估:MAE、MSE、RMSE 和 R²
人工智能·python·机器学习·数据分析·回归
henrylin99992 小时前
Quant Agent 完整系统规格
python·量化
三川6982 小时前
Tkinter库的学习记录10-Message与Messagebox
python
吃饱了得干活2 小时前
别只会传 temperature!一文挖透 LangChain 模型配置:Profile、全参数与运行时动态覆盖
python·langchain
shuoyuanAI2 小时前
张家口专业的aigeo优化品牌找哪家
大数据·人工智能·python
卷无止境2 小时前
《Deep Analysis with Polars》进阶分析技巧——深入解读
后端·python
大博士.J2 小时前
视频号主体违规与认证上限?正确的解决方式
运维·python·自动化