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

之后可以直接运行

相关推荐
锋行天下7 小时前
langgraph 后端发自定义数据,前端接收方法概括
人工智能·python
benchmark_cc8 小时前
用 QuantDash 读取单只股票五档盘口:抽样、缺失值检查与复现记录
python·数据分析·pandas·量化交易·股票数据·quantdash
曲径海盗9 小时前
【Python 学习第 55 天】列表基础
python·学习笔记·编程入门
专注仿真9 小时前
知识问答模型用到的算法集详解及代码实例
python·算法·代码·大模型训练·控制算法
jyOverQ9 小时前
我写了一个 CSDN Markdown 图片助手:告别本地图片逐张上传
python·工具·csdn
刘马想放假13 小时前
CANviz 使用指南|Linux 安装、DBC 解码、实时曲线与 J1939 实战
linux·python·websocket
2601_9679873713 小时前
python判断变量名不要调用任何函数实现
python·函数·语法·判断·变量名
卷无止境14 小时前
SALib敏感性分析的python库学习笔记
后端·python
duansamve15 小时前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
特立独行的猫A15 小时前
少 3 个环节、少 1 次 ABI、少 3500 行代码:cj-tauri 与 Ionic/Capacitor 的鸿蒙桥接机制对比
java·后端·python