同事推荐了win10内置的linux子系统,试用了一段时间,分享下体验
亮点:
- 这个东西确实很好用,解决了开发环境与部署环境不一致的问题。各种服务可以直接装在Linux上,代码也可以直接切到开发目录运行,省去了发布和环境不一致的问题
- 解决了开发中的编码问题,Windows默认编码GBK, 而Mac和Linux都是UTF-8,因Python的方法参数有些有默认值,可以不传,从代码库上拉下来的代码,有时在Windows环境不能直接运行,需要显示指定编码为utf-8
- 有些工具只能运行在Linux上,有了这个就很方便了
- 可以直接操作Windows系统的文件
不足:
- 不支持GPU加速
- 运行速度没有直接在liunx系统上快,跑过个deepdive的例子,直接切到Linux上跑花了近1个小时,而在win10子系统上用了2个多小时
- 把spark程序部署在yarn上面不能正常工作,local模式开发调试可以
- 用Cmder做终端vim不好用,建议开启ssh服务,用Xshell等工具连接
- 目前Microsoft Store还没有Centos的发行版