Q:Linux最好的发行版是那个?
A:WIndows 10 with WSL ?
背景:
之前一直使用Ubuntu 18作为开发环境,但是有些软件仅仅支持Windows等平台,所以还是要双系统,来回切换总归是不爽,后来偶然刷逼乎的时候,看到了有关WSL的介绍,越看越兴奋,感觉这才是我所需要的,特做记录。
注:以下内容,均为个人总结,仅代表当前(20191214)我所接触知识下的正确性,可能有失偏颇,欢迎指正。
一 介绍
1.1 What is WSL?
这里是百度的详细介绍:WSL百度百科
简单的说,就是以软件的形式在Win10上运行原生的Linux。
1.2 Features of WSL
经过近几天的使用,WSL具有以下特点:
- ① Win10和Linux文件共享,及可以相互操作彼此的文件;
- ② 基于上,可以在Win10运行Linux命令;
- ③ 基于上,可以在Linux运行Win10 exe程序;
1.3 Why use WSL?
基于上述Features,我总结WSL有如下三个用处:
- ① 使用纯正的Linux模拟上线环境,运行测试我们的代码;
- ② 使用Linux的软件环境+Win IDE(VS Code & PyCharm等)进行开发(使用Linux的包管理工具,简直开心的不能行);
- ③ 使用PowerShell + zsh(bash)的完美终端组合;
- ④ 一共才220M,你想啥 ?
1.4 Why Donot I use VMware?
看了1.3,相信你肯定不愿意用虚拟机了。
二 安装
安装很简单,这里简单说下。
2.1 确保系统版本满足
首先确保你的系统是较新的Win10,以Ubuntu为例,该软件仅支持16237及以上版本,如下图:
查看本机Win10版本方式:
Win + i
- 系统 - 关于 - Windows规格,比如我的是18363
如果不满足,更新即可。
2.2 启动WSL功能
按照如下操作:
搜索框输入“启用或关闭Windows功能”,点开即可(实际上,仅仅输入几个拼音即可),如下图:
勾选 适用于Linux的Windows子系统,系统会自动配置,然后重启即可。
2.3 安装
打开Microsoft Store,输入wsl,搜索。
点击获取这些应用,如下图:
如下是列出的所有WSL应用,可以选择自己喜欢的系统,这里我选择的Ubuntu。进去,点击安装即可。
220M,很快就可以完成。
三 使用
安装完成之后,就是愉快而兴奋的使用环节了,首先在开始中点击Ubuntu,经过几分钟的install,配置user和password即可。
下面开始详细环境搭建。
3.1 更新源
熟悉的套路来了 。。。
首先更换为阿里云的apt源。
18.04各个源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list
删除内容,并添加如下内容:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
执行update和upgrade
sudo apt update
sudo apt upgrade
3.2 安装Nodejs、Mysql等
这里扔两个链接,Python3、git、ssh有自带的,就不说了。
Nodejs安装
Ubuntu安装Mysql
3.3 安装zsh&oh_my_zsh
bash虽好,我用zsh ?
zsh安装配置
oh_my_zsh
使用指南
四 使用WSL开发
4.1 VScode with WSL
安装完WSL之后,打开VSCode,就会提示你安装 Remote WSL,安装即可。
安装完,左下角会有一个绿色的WSL标志。
点击绿色标志,选择New Window,就会自动配置
成功界面如下:
我们尝试运行一个js文件(需要我们在Ubuntu中创建一个test.js文件):
我们再看看terminal,美滋滋啊~
4.2 Pycharm with WSL
虽然VSCode也可以运行python,但还是觉得用Pycharm更爽。
Pycharm也可以使用WSL里的python环境进行开发,如下操作:
setting - Project Interpreter - Add 修改为WSL即可,如下图:
WSL - 选择Ubuntu的python3即可。
运行即可,哇,真的美滋滋啊,你甚至不需要在Ubuntu里去创建一个py文件。
同样,我们看下terminal,发现是Windows的命令行,没关系,一个bash命令,美滋滋。
五 使用Windows Terminal
在Microsoft Store中下载Windows Terminal即可。
打开后,可以呼出自己想要的终端,当然,你在Windows PS or cmd中,直接输入bash,也可以直接进入bash。
如果,你更习惯于使用Windows PS,但是你又觉得界面丑陋,这里有美化教程。
WPS美化
六 总结
技术的发展速度让人惊讶,巨硬总能给人惊喜,也许WSL并没完美,并不能满足我们开发过程中的所有需求,但这却带来了一个相当振奋人心的变化,相信未来会更好。
微软镇贴