安利 wsl 给在用 Linux 的小伙伴~

2018 年 4 月 15 日
 huskar

用 Linux mint 做后端开发还是很爽的,包管理很方便,还有 jetbrain 的 IDE 可以用。我司部署环境是 Debian,稍微搞一搞就能和部署环境一致了,大部分项目就可以直接本地启起来调试,非常方便(这应该是我喜欢 linux 最重要的原因了)。

linux 开发好用,但是日常使用就不方便了,QQ 就不说了,甚至一个好用的邮件客户端都没有… 最无奈的是会遇到些奇怪的问题,比如:

  1. 每次重启后搜狗输入法的待选词列表会不见,要手动换一次皮肤才会出现
  2. 有时候 WiFi 列表搜不到任何信号,得 service networking restart 一下
  3. QtCreator 里面输入不了中文(这个算已知问题,因为 fcitx 不支持 Qt5 应用,但是知道原因也解决不了…),只能在外面打好中文粘贴进去……

有些问题想解决搜都不知道怎么搜… 总体使用 linux 的感受就是凑合,为了开发方便舍弃一些日常需求,遇到了奇怪的问题,能忍受的就假装没看见… 记得有种说法是,windows 和 mac 是把用户当用户看,而 Linux 则默认用户是开发者。虽然我也算开发,可是我真的不懂 linux 的开发啊,遇到一些问题对我来说确实解决不了,甚至只能重装解决。折腾 linux 这些年都不知道重装了多少次系统了。

所以自从 windows 推出 wsl 我就挺感兴趣的,刚出来时就体验了一下,发现坑挺多的,就放弃了。但是一直关注着 wsl 的后续发展。前段时间 wsl 从 beta 变成正式 feature 并可以在 window 商店直接下载,就一直想再试用一下。于是上周重装了 win10。

这几天试用给我的感觉是,wsl 真的已经不是玩具了,基本可以满足我使用 linux 的所有需求。

举个例子,我有个需求是每天登陆一个网站自动听一些课程,是用 python 实现的。主要用到的就是 requests 模拟请求和 pytesseract 识别验证码(验证码很简单,ocr 就能搞定)。其实这需求在原生 windows 下也能搞定,但是我就是很抵触在 windows 下写 python …而且 tessract 在 linux 下安装就一条 apt install,在 windows 下还要看看博客才会安装,更是让我抵触。但是在 wsl 下就变得很简单啦。装好 wsl 后,几个 apt 和 pip 命令安装好依赖,原来的 python 脚本直接就能跑起来啦,感觉蛮爽的。 还有就是我用 hyper terminal+zsh,有着完全不输 mac 的终端体验,很棒。

所以郑重安利一下 wsl 给在用 linux 的小伙伴,欢迎交流~

21917 次点击
所在节点    程序员
189 条回复
kidlj
2018 年 4 月 15 日
@des 后台服务还是在 Linux 上更顺手一些。
Qzier
2018 年 4 月 16 日
wsl 读写好慢
Qzier
2018 年 4 月 16 日
@orangeade 之前火绒也有这个问题,现在的版本解决了
repus911
2018 年 4 月 16 日
@huskar 就反驳下 mac 下公司项目没法启动,这点太主观了,折腾下也可以的
另外,如果你推荐 wsl,觉得他好,没必要非拿 linux 的一些缺点作比较,因为你说的很多问题没法界定是你的问题还是 liunx 的问题,所以当然会被反驳,觉得好只需要推荐就行了...
另外你说的可能很多人不懂对 linux 的需求,也对,但是他们有团队的需求,一个良好团队里不会坐视队友的困难的。然而你用 wsl,你推 wsl 的话就需要你来解决大家的问题,你不一定有这样的能力
@goreliu 优越感这个问题麻烦不要 aoe...看到会不舒服,我觉得 @msg7086 处理的很好,一开始带些情绪,后面已经很和气的在探讨了。
希望 wsl 发展的更好吧
cnt2ex
2018 年 4 月 16 日
我用 linux 的原因是单纯不想用 windows,WSL 里有个 W 就没法满足这点了
goreliu
2018 年 4 月 16 日
@repus911 我说的是事实,我也是 linux 用户,以前也带有很强的优越感,我清楚他们的想法,才这样说的。
xmgit
2018 年 4 月 16 日
优越感这个东西,因为自己带有,所以以己度人了...更诧异的是,觉得自己想法没错。

回到楼主主题,楼主安利的应该是 windows 用户,这样更方便也更容易一些。各发行版纷纷加入到 wsl,本身的目的就是让 windows 用户体验下 linux,甚至能让他们完成一些基础的工作。
huskar
2018 年 4 月 16 日
@repus911 有些项目依赖内部开发的包,肯定是只提供生产环境版本的,不可能还给 mac 适配维护一份。我要想在 mac 上启动,每次他们发了新版我还得自己编译,还要解决环境不一致造成的问题,有什么大变动编译不过还得自己找问题改代码,这不是没事找事吗?
我也说了很多 linux 的优点,为啥很多人就看不到呢?我列的优点缺点都是我自己真实的使用体验,为何缺点就不让说了呢?
linux 的好是 linux 的,linux 的问题是我的😂。就我提的三个问题(没提的还很多),不同发行版有的就存在有的不存在,这还能算是我的问题? deepin 就做的很好,不存在这些问题。系统能做好的东西没做好,还要怪用户折腾水平太低不会解决,算做用户的问题?
jyf
2018 年 4 月 16 日
wsl 试过 还成 不过他没推出的时候 我用过个 babun 也不错 还带包管理

但问题往往不在于 wsl 好不好用 而是在于在 win 上各种乱七八糟的弹窗 软件不请自来不好控制 这些都好烦 所以我也就是玩游戏的时候切过去 或者干脆买个机器专门用来玩游戏
Tony042
2018 年 4 月 16 日
@jyf 不乱装软件根本没有弹窗啊~
dizzy
2018 年 4 月 16 日
楼主,问个问题,你是怎么激活 win10 的?或者用的是正版?可以的话,麻烦给我说下。我准备换掉 win7 了。
des
2018 年 4 月 16 日
@dizzy 有钱去官网,精神正版上淘宝
lfzyx
2018 年 4 月 16 日
debian 大法好
hugo2lee
2018 年 4 月 16 日
有虚拟机和远程 debug 还纠结系统干嘛
huskar
2018 年 4 月 16 日
@dizzy 我没有激活,win10 不激活只是不能个性化设置,除此之外没影响。
natscat
2018 年 4 月 16 日
其实 linux 大部分开发已经可以使用 WSL 代替了,上周我也试过,服务端开发 golang,完全没啥问题。在 windows 里面用 sublime 开发,然后在 WSL 里面编译(有一些很好的第三方的 terminal )。用着和 linux 没啥差别。
ps: 我在公司用 macOS 开发
hhacker
2018 年 4 月 16 日
一直在用 wsl 很方便 很和谐
Miy4mori
2018 年 4 月 16 日
自己没事折腾一下 WSL 感觉还是挺不错了,平时写 Java,平台无关就少操 Linux/Win 的心,WSL 出来之前要用 GNU 工具链就用 Vagrant,其实比较完美的避开一些问题,看了这贴发现其实喷的多一般都用 GNU/Linux ONLY 的语言或者工具,这个 ONLY 不是绝对 ONLY,只是在 Win 下 和 Linux 下体验差一个数量级吧。其实没多少人能完全不用 Win,我觉得日常生活娱乐 Win 很好,作为服务器 Linux 很清晰,很好折腾,工作能用 WSL/Vagrant 这种代替物理机 GNU/Linux 的就代替,实在 GNU 精神的就和 Linux 发行版战斗吧。
kevinwkxw
2018 年 4 月 16 日
@goreliu 编译时性能差的问题刚开始我也遇到过,但我发现编译时 windows 自带的杀毒软件会占用大量资源( IO,CPU ),后关掉杀毒软件后基本和 linux 下差别不大,我推测应该是杀毒软件在处理编译产生的临时文件没有优化的原因。
denghongcai
2018 年 4 月 16 日
对网络硬件相关的模拟还有点问题(比如取网卡地址),其他的开发体验都很好,毕竟 Windows 是最好的 Linux 桌面环境(误

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/446914

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX