惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
博客园_首页
S
SegmentFault 最新的问题
罗磊的独立博客
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
D
Docker
雷峰网
雷峰网
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
V
V2EX
大猫的无限游戏
大猫的无限游戏
V
Visual Studio Blog
腾讯CDC
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
T
Tailwind CSS Blog
Vercel News
Vercel News
H
Help Net Security
博客园 - Franky
D
DataBreaches.Net
aimingoo的专栏
aimingoo的专栏

OhYee 博客

小鹏辅助驾驶测评|OhYee 博客 小鹏非支持手机开启自动解锁|OhYee 博客 使用函数计算实现 301 重定向|OhYee 博客 针对 HTML 内容使用 Ant Design 图片弹框|OhYee 博客 博客进程泄露及僵尸进程解决|OhYee 博客 蓝易云服务器体验|OhYee 博客 SSH 调起本地 VSCode|OhYee 博客 【2022 秋招内推】阿里云后端研发工程师|OhYee 博客 使用函数计算获取 IP 地址信息|OhYee 博客 正确获取客户端 IP/HTTP Header 也可能重复|OhYee 博客 评测 Oculus Quest2 及 BigScreen|OhYee 博客 NextJS 热重载保留状态|OhYee 博客 如何优雅地贴 gist 代码|OhYee 博客 Linux 精细化文件权限|OhYee 博客 VSCode 容器开发环境|OhYee 博客 Clash 的不兼容更新排查|OhYee 博客 Zeek 导出 PCAP|OhYee 博客 记一次 ssh 配置问题|OhYee 博客 Git Commit 规范化工具|OhYee 博客 谈谈《星之卡比-探索发现》|OhYee 博客 VSCode 快捷键绑定 Shell 命令|OhYee 博客 ASN.1 语法及 X.509 证书格式解析解析|OhYee 博客 腾讯企业邮箱忽略 MX 记录发信|OhYee 博客 Chrome/Edge 标签组插件|OhYee 博客 【应届内推】阿里云后端研发工程师|OhYee 博客 损坏的 Typecho 备份处理为 JSON|OhYee 博客 VS Code VIM 插件高效使用|OhYee 博客 SSH 正反向代理|OhYee 博客 Let's Encrypt 根证书过期引发的问题|OhYee 博客 OpenWRT 忽略内核依赖|OhYee 博客
Windows使用WSL开发环境|OhYee 博客
2018-10-12 · via OhYee 博客

在Windows下使用WSL里的开发环境,通过WSLenv来实现Windows和WSL路径的自动转换。

这是一篇最后编辑于 8 年前 的文章,其内容可能与目前实际情况差异较大,请注意甄别

Linux是一个非常方便的开发环境,而Windows的Linux子系统则兼顾了Windows和Linux的优点。
但是WSL虽然安装开发环境和使用都很便捷,但是图形界面则不够方便。

由于Windows高分屏以及X Server的卡顿问题,因此直接只用WSL的图形界面开发不够便捷。
因此一个很好的方案是使用Windows下的IDE或者编辑器,同时使用WSL里的编译器等环境。

这就牵扯到了另一个问题,如何使用WSL里的环境。
根据WSL的各种使用方法可知,可以使用wsl python来运行wsl里的python
而如果要编译制定路径下的文件,则可以wsl gcc /mnt/d/a.c
而类似git rev-parse --show-toplevel等命令,则会返回WSL环境下的路径

这里就牵扯到了一个问题:需要进行Windows和WSL路径的转换。

因此如果可以将输入参数转换成WSL路径,将输出转换成Windows下路径,则可以完美应用WSL下的环境

因此可以使用工具进行路径转换,将其编译成exe文件加到环境变量中,就可以“伪装”成Windows下的开发环境了。

使用WSLenv项目,通过pyinstaller将其编译成exe文件。

配置好相应的开发环境即可。

如:在Windows下使用WSL内的Python

在Windows下使用WSL内的Python在Windows下使用WSL内的Python

Visual Studio Code配置WSL环境

如下设置settings.json

 {
    "git.path":"C:\\Users\\OhYee\\Arch\\env\\git.exe", 
    "python.formatting.autopep8Path": "C:\\Users\\OhYee\\Arch\\env\\autopep8.exe",
    "python.linting.pylintPath": "C:\\Users\\OhYee\\Arch\\env\\pylint.exe",
    "python.pythonPath": "C:\\Users\\OhYee\\Arch\\env\\py.exe",
 }

这样就可以正常使用WSL下的git、Python、autopep8、pylint了

注:Python虽然能够正常使用,但是Python插件正确无法识别到版本号