有了 Linux 子系统, Windows 作为 Java + Python 的开发环境时机是否成熟?

2018-06-15 17:47:23 +08:00
 kyrre
首先,各位大佬不要推荐 Mac,我用了 10 年了,不需要洗脑了。大家就事论事。
也不用推荐虚拟机方式,不喜欢。

尝试过在 windows10 上装 WLS,但感觉不是很方便,当时项目紧张,就没花心思去折腾,直接用 BitBash 认怂。
然后各种不爽,特别是字符集导致的各种乱码。

过了一年,现在的 Windows10 里的 Linux 据说支持的更多了?不光是 Ubunut 了?
有谁驯服了的,好心分享一下。
10648 次点击
所在节点    程序员
64 条回复
kyrre
2018-06-15 21:57:47 +08:00
@someonedeng 只做 ssh-client 的话不如直接 xshell 了,就算 putty 也很好用了。
metorm
2018-06-15 21:58:32 +08:00
最近在 MSYS2 里面做了一些开发,感觉怎么比 WSL 还好用呢……
没做网络开发,但是 MSYS2 里面的 GUI 程序如 QT creator 全部能用让我感到很惊奇
kyrre
2018-06-15 21:59:25 +08:00
@billlee 你这个最佳是自封的吧?😄
shansing
2018-06-15 22:16:08 +08:00
楼上把 WSL 当 SSH 客户端用的,不妨了解一下 Windows 自带的 OpenSSH :doge:
lujjjh
2018-06-15 22:26:37 +08:00
文件模式的问题可以看看这个 issue:
https://github.com/Microsoft/WSL/issues/81#issuecomment-356081660
xiaqi
2018-06-15 22:47:00 +08:00
我也很想,但是,
今天我试了下 golang,sorry, fork 失败.嗯,go1.95 和 go1.10 都不行
xiaqi
2018-06-15 22:48:14 +08:00
@xiaqi 刚点了添加回复,才看懂了题目.python 应该可以!
cy97cool
2018-06-15 23:04:33 +08:00
打开 wsl 的 bash 后 touch xxxyyy
然后 windows 下使用 everything 搜索 xxxyyy 就能找到 rootfs 文件夹在哪了
不过 rootfs 别乱动 最好把它当成只读的
pabupa
2018-06-15 23:06:43 +08:00
能用,但是 ide 都不支持,还是很难受。
shynome
2018-06-16 00:12:21 +08:00
wsl ubuntu 的默认路径是这个:
```
"%userprofile%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\root\"
```

文件夹共享我是用 mklink(cmd) 共享 wsl root 文件夹下的目录, 如下:
```ssh
mklink /D "%userprofile%/.ssh" "%userprofile%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\root\.ssh"
```

这里是折腾的记录:
<https://github.com/shynome/shynome.github.io/issues/4>
kevinhwang
2018-06-16 00:13:18 +08:00
各位大佬别装 B 了,windows 是垃圾,别用了,回去用你们的 mac 比较高贵。
我用 wsl 就是喜欢可以 make 各种 tar,用 linux 各种的 client,例如 ssh,mysql,redis。要把虚拟的东西拿到当 server 也是搞笑。IO 性能似乎有损耗,感觉没 linux 原生好。
不排斥 linux 桌面,但痛点是没有 windows 的 everything,使我离不开 windows。
kevinhwang
2018-06-16 00:15:50 +08:00
nicevar
2018-06-16 00:24:11 +08:00
用熟练了 win/mac/linux 真没什么区别,三个系统都用了 10 年以上,win 已经用了 20 年了,使用习惯都能配置成一样,android/iOS/Java web/php/python 我都做,家里两台 windows、两台 mac、四台 linux,基本上坐在哪边就用哪台
newater
2018-06-16 05:27:56 +08:00
17063 版本后应该能通过文件 /etc/wsl.conf 设置挂载方式,说明见:
https://docs.microsoft.com/en-us/windows/wsl/wsl-config#set-wsl-launch-settings
默认文件系统 DrvFs 支持形如"metadata,uid=1000,gid=1000,fmask=133,dmask=22"的选项,参见:
https://blogs.msdn.microsoft.com/commandline/2018/01/12/chmod-chown-wsl-improvements

有点好奇,系统洁癖该怎样设置权限?
kyrre
2018-06-16 06:42:45 +08:00
@newater 多谢指点。我最烦什么文件目录都是 777 的那种。
newater
2018-06-16 08:35:58 +08:00
@kyrre 我也是刚从 @kevinhwang 给的链接追溯找到的方法。
经过实际测试,这样操作后还是有部分 777 的文件,即那些以运行 WSL 的 Windows 用户身份不能访问的文件。
虽然在 WSL 中显示权限是 777,但其实并不能访问,所以姑且当这些文件不存在吧。
janxin
2018-06-16 08:59:18 +08:00
推荐还是装个 Linux 吧,用 WSL 确实有些地方 BUG 莫名其妙(表现不一致),或者是有些东西使用起来有问题
zjsxwc
2018-06-16 09:31:32 +08:00
这个了解下,就知道 wsl 的坑有多少,我觉得目前 wsl 也就前端写写 typescript 什么的可以用用:

https://github.com/ethanhs/WSL-Programs#the-list
wwek
2018-06-16 11:28:29 +08:00
用 docker 或者 vagrant 吧
iyaozhen
2018-06-16 11:46:28 +08:00
等一下,开发 JAVA 和 Python,Windows 也行啊,都用 IDE 没啥区别。感觉用不上子系统啊

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

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

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

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

© 2021 V2EX