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

2018-04-15 00:42:22 +08:00
 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 的小伙伴,欢迎交流~

19466 次点击
所在节点    程序员
189 条回复
find456789
2018-04-15 00:48:15 +08:00
谢谢,为啥不用 docker 啊
debuggerx
2018-04-15 01:01:12 +08:00
讲道理,以上你说的所有那些问题,只需要换台不是很‘奇葩’的电脑装 deepin 就行了。。。
mudmen
2018-04-15 01:01:47 +08:00
mutt 不好用?
ShareDuck
2018-04-15 01:09:50 +08:00
通常开发者都不止一台电脑。Linux 跑在服务器上就行啦。
xupefei
2018-04-15 01:13:50 +08:00
@debuggerx #2 当真?就我的经验来说,只有小部分奇葩的电脑能完美运行 Linux,大部分都要折腾。
sleeperqp
2018-04-15 01:14:35 +08:00
我也觉得 wsl 不错 在考虑上 mac 还是搞 win10
lance6716276
2018-04-15 01:28:23 +08:00
可是 Windows10 本身的 bug 太多

我 nuc 装 Ubuntu 用了两年感觉良好
huskar
2018-04-15 01:33:37 +08:00
@mudmen 就邮件客户端这种应用而言,我个人感觉字符界面相对 gui 没有任何优势。我从搜索的结果里没有发现啥吸引我的 feature,但是学习曲线却挺陡峭的,所以我对来说称不上好用。
huskar
2018-04-15 01:47:47 +08:00
@debuggerx 我在一台台式机和两台笔记本上装过 linux,折腾了不少发行版也包括 deepin,还真的没有遇到过不出任何问题的……
其实运行 windows 都能跑得很好的三台机器,运行 mint 就变成了或多或少有问题的‘奇葩’机器,本身就说明了 linux 用于桌面系统存在的缺陷吧。
MeteorCat
2018-04-15 01:49:28 +08:00
游戏服务端很少跑 Window,以前试过 mingw 这类,一堆报错被坑怕了
LokiSharp
2018-04-15 01:49:35 +08:00
wsl 很辣鸡,和真的 Linux 区别很大,不推荐
current
2018-04-15 01:49:53 +08:00
wsl 完美解决了玩游戏需要重启电脑这个痛点。。。。
orangeade
2018-04-15 01:51:52 +08:00
一般的开发 WSL 够用了,特殊需求没办法,比如 CUDA 之类
xieranmaya
2018-04-15 01:54:17 +08:00
再提一个,之前好像是 windows 里的文件跟 wsl 里的文件内容不能同步,外面改了里面不会更新,现在这个问题好像也不存在了,我前天测试是这样的。
huskar
2018-04-15 01:55:55 +08:00
@MeteorCat 生产环境何苦用 windows 呢,这里推荐的是在个人桌面环境下用 windows+wsl。
reself
2018-04-15 01:58:47 +08:00
所以为啥不上 mac ?
huskar
2018-04-15 02:00:37 +08:00
@LokiSharp 辣鸡在哪呢,你需要“真的 linux ”的哪些特性呢?
huskar
2018-04-15 02:02:06 +08:00
@orangeade 是的。
flinhong
2018-04-15 02:03:04 +08:00
弄了个 windows to go 里面就装了 bash for windows,还是有坑的,偶尔用用
huskar
2018-04-15 02:08:30 +08:00
@reself 主要是我说的最后一个点:linux 可以配置成和线上一样的环境,能直接在本地跑起来大部分项目,并且在本地的表现和线上一致。而 mac 就不行。

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

https://www.v2ex.com/t/446914

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

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

© 2021 V2EX