使用Windows构建高效的Linux开发环境

作者: 东北大学张引分类: 校园学习 发布时间: 2023-08-17 22:00:21 浏览:30143 次

使用Windows构建高效的Linux开发环境

战斗卷饼X:
虽然WSL是一个不错的方案,但是据我了解的信息来看,WSL本质上仍然是一个虚拟机,只不过基于Hyper-V让其拥有了更加底层的实现,所以如果想把WSL完完全全当成真正的Linux来使用还是做不到的。 不过呢,对于一般的开发者而言,这种程度的虚拟化完全够用了,我是做嵌入式开发的,我觉得这种程度的功能支持已经足够满足我对Linux的需求了,对于Linux有需求的开发者或者学习者来说,我认为WSL是一种不错的方案。

【回复】虽然说WSL不能完全当成Linux使用,这算是一个缺点。但是根据本人的体验来说Linux桌面版的体验并不是那么美好,特别是对于高分辨率屏幕,目前Linux的桌面管理器支持的都不是特别完美(可能这就是许多Linux用户更钟情于命令行的原因吧)。 所以我觉得除了真正搞Linux运维或者网安相关工作者的这种重度使用者来说这算是缺点以外,轻度和中度使用者完全可以忽视这个问题。
【回复】回复 @战斗卷饼X :同意,有段时间使用桌面linux做开发,各种小问题很多,主要是桌面软件质量不行,做服务器和持续集成非常好
11D_Beyonder:
我想在Linux上做qt开发是不是还最好得用原生的Linux

【回复】貌似现在WSL也支持Linux图形界面,不妨一试。当然现在Linux桌面生态也很成熟,QQ微信都有,所以作为主力桌面也没有任何问题。推荐安装Manjaro。
【回复】回复 @东北大学张引 : 另外,wslg这边如果性能表现不好,或者出现渲染丢失的情况(之前比如ros的rviz不显示模型等),可以通过升级wsl内的mesa驱动解决。另外如果是带独显的笔记本,wslg调用的显卡也需要手动指定,不然一般默认是集显跑
【回复】回复 @暗光启天 :Linux本来对高dpi支持就很坑。kde调整了全局缩放之后好多地方显示都不正确[无语]。也不知道啥时候能好好搞搞[热]
Rui_czr:
wsl是很好用,但是只能应急。主力用这个的话会碰到很多问题需要配置,比如config中限制ram使用防止linux的page cache爆掉内存,自带的虚拟磁盘不会自动清理已删除的文件,用win的共享磁盘性能太低,访问ntfs的大小写等等问题,而在实机使用linux并不会出现类似的状况。 长期在linux环境开发的话还是建议直接用linux

穷玩佬GelSoft:
今天在现场,才知道可以在wsl里反向启动win下的vscode,我之前是在wsl上装ssh访问的,每次开机地址都变,就没再用了😂[笑哭]

【回复】回复 @An千越 :可以看我的专栏,有详细配置
海口汪studio:
东北大学教授果然一口流利的东北口音 [doge][吃瓜]

【回复】给稿子能做到普通话一级,临场发挥不行[doge]
暗光启天:
[脱单doge]wsl最开心的事情就是主流发行版的包管理都相对完善,不少开发环境的配置都可以几条命令行搞定,而且加上vscode现在的插件安装时接近傻瓜式,可以完全仿佛在win上开发,对入门那可太友好了。 我这机械狗搞机器人的,以前带师弟入门写程序,头一件拦路虎就是环境配置,那算是完全别想让他们自己完成,基本都得亲自帮忙搞一遍。wsl有了之后,一个文本文档加一段录屏,给过去说你按照这个步骤把文档里的命令一条条复制粘贴进去然后敲回车,搞不定再问我,大部分一会儿也就好了[脱单doge] 点名批评windows包管理的体验_(:з)∠)_。且不说在winget之前就没有内置的,chocolatey免费版还不允许自定义安装目录,scoop要说起来整体还算好用,但总体上都有一个致命缺点就是用的人相对少,导致万一出了什么问题想查怎么解决的时候就基本只能拼自己的计算机知识了[辣眼睛],相比之下linux下基本上常见的坑都能看到人总结。 要说起来,装WSL唯一的一个缺点就是因为必须要Hyper-V,所以虚拟机软件基本就废了,哪怕现在VMWare和VirtualBox是可以在开着Hyper-V的情况下使用虚拟机的,但性能……呵呵……其实也还是领域问题,我这边经常会碰到机器人厂家给的模拟软件直接就是一个虚拟机_(:з)∠)_,不过也还好,已经有厂家开始用docker替代虚拟机了,给个好评。

【回复】另外,wslg这边如果性能表现不好,或者出现渲染丢失的情况(之前比如ros的rviz不显示模型等),可以通过升级wsl内的mesa驱动解决。另外如果是笔记本,wslg调用的显卡也需要手动指定,不然一般默认是集显跑
【回复】回复 @精神可期 :你好,你是指什么?
【回复】感觉不需要加--user 用户呀,我直接这样运行root用户没啥影响呀
焐弘彦烨:
老师讲不讲cloud native啊,有点[星星眼]期待

【回复】看下空间主页里的微服务架构与设计模式,另外24年应该会更新到dapr
【回复】回复 @东北大学张引 :好的,期待老师[星星眼]带来更多微软技术栈的干货
AI视频小助理:
一、如何使用WSL构建高效的LINUX开发环境,解决了在工作中需要在LINUX下操作但只能使用windows电脑的问题。 00:01 - 介绍如何使用WSL构建高效的LINUX开发环境 01:10 - Windows PC上部署LINUX的三个方案:虚拟机、双系统、云主机 02:40 - Windows自带的Linux子系统(WSL),避免虚拟机和双系统存在的问题,非常好的方案 二、在Windows系统上安装Linux的方法,包括手动安装和通过微软商店安装。同时,还介绍了WSL的优势和备份方法。 05:20 - 需要进入管理员模式的黑窗口,然后输入WSL命令 06:16 - 启动Windows for Linux子系统,然后启用虚拟机平台 09:05 - WSL可以备份整个虚拟机,方便操作和恢复 三、使用Windows自带的LINUX系统进行备份和还原的方法,以及如何在LINUX系统下安装ANACONA。此外,我们还探讨了使用多个LINUX环境进行实验的方法。 10:41 - 备份还原可以减轻重装系统的麻烦 11:25 - 备份可以创建多个LINUX环境,避免依赖版本问题 13:02 - WSL提供很好的支持,可以直接在Windows里打开LINUX文件系统,方便安装软件 四、如何在Windows上使用WSL进行Linux开发,包括安装Anaconda、配置清华镜像、使用VS Code编辑Linux文件等。同时还介绍了PyCharm的专业版的使用。 16:00 - 修改文件所有权并添加可执行权限 16:48 - 配置清华镜像,以避免安装其他软件时速度变慢 21:10 - 使用PyCharm可以在Windows上直接在Linux中进行开发 五、如何使用Windows Subsystem for Linux(WSL)搭建Python开发环境,并详细讲解了WSL的使用技巧和常用命令。建议同学们尝试使用WSL进行开发。 21:20 - 使用Jet Brains学生账户申请专业版PYTHM 21:57 - 在Windows下使用pycharm连接WSL Linux进行开发 26 --本内容由AI视频小助理生成,关注解锁AI助理,由@先生这酸爽好 召唤发送

Do01t:
老师好,想读您的研究生,请问您招收要求如何[脸红]

【回复】给我发邮件,在我学校主页上
111111111chjg:
微软wsl官方文档明确说明生产环境中最好还是使用广泛验证过的虚拟机平台而不是wsl

【回复】只是学习的话够用了吧[脱单doge]我试过装Linux和win双系统,感觉不好用[捂眼]
Kaukol:
wsl io读写速度有问题,基于虚拟机,比较慢,wsl2比wsl1 更慢

战斗卷饼X:
已经装了win11+arch双系统了,折腾了两个星期,要是up能早点发我也不用折腾这么久arch了[笑哭]

【回复】不是的,原生linux还是比wsl好用太多,wsl总有各种问题
【回复】Wsl也不完美,用用arch也很好
【回复】arch其实还好,按教程装完系统就已经把最需要折腾的搞完了,剩下的都是小问题,遇到了思考一下或者搜索解决办法就好
骑牛的小道:
期待张老师的新课程[呲牙][呲牙][呲牙]

我爱恰水果:
有录播真好啊,上一个老师做的报告有视频吗?今天有事没去看

上帝带着凯撒私奔:
前几天还遇到用wsl的情景,今天老师就出教程了![打call][打call][打call]

知北游玄水之上:
我的 Linux 跟石凯老师学的[奥比岛_点赞]

蜡笔小新ice:
老师老师,提问,wsl 中用不了 systemctl 命令,这个是怎么解决的呀? 微软官网上是说在 wsl.conf 里配置一下 systemd=true 就行,但我配了还是用不了 systemctl

【回复】我布吉岛啊,WSL我只用来Docker,其实平时我都用原生Linux[笑哭]
bili_72375183461:
我感觉wsl不是为嵌入式准备的,可能更适合深度学习

【回复】就是调通这种然后上服务器运行,直接运行也没问题

东北大学 软件学院 MVP Windows Linux WSL

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!