简介
2016年,微软推出了Windows Subsystem for Linux(WSL),这使得Windows具有了强大的Unix功能。2019年5月,微软宣布发布了具有更新架构的WSL2,该架构改进了WSL的许多方面——特别是文件系统的性能方面。我已经关注WSL一段时间了,但是现在WSL2即将发布,我决定安装并试用它。在我使用它的这几天里,我真的很喜欢这种体验。Windows 10和完整的Linux发行版(如Ubuntu)的组合使用是一个非常强大的开发方案,它的工作成效惊人。
下文将讨论:
·什么是WSL?为什么要在你的系统上安装并使用它?
·说明如何安装WSL2,介绍一些可以使开发更高效的辅助应用程序。
·如何在Windows和Linux的组合环境中让python和这个新功能有效地协同工作。
WSL是什么?
我在Windows上遇到的最大问题之一是通过命令行进行工作,这真的非常痛苦。旧的Windows命令提示符与一般的bash shell和全套的unix命令所提供的功能不匹配。WSL通过多种方式解决了这个问题。有了WSL,您可以在Windows系统上安装真正的Linux发行版,并以接近裸机的速度运行它。您可以两全其美——完整的unix支持与Linux不支持的工具(MS Office和其他Windows效能工具)可以同时使用。
一开始可能很难理解这个概念。下面有一个截图,可从更多视角进行看待:
在此屏幕截图中,我正在Windows上同时运行Excel、Word和完整版Ubuntu 18.04。它们可以在我的笔记本电脑上以可接受的速度同时运行。
现在已经有很多虚拟机软件,例如VMWare和VirtualBox。WSL2的主要优点是有效地利用了系统资源。Microsoft通过运行极少的Hyper-V功能子集,并在不运行时使用最少的资源来实现这个目的。使用这种架构,您可以在一秒钟左右的时间内启动虚拟Linux映像,并无缝式地开始Linux环境的使用。
这种安排的另一个好处是可以轻松地在虚拟环境和Windows系统之间复制文件。还有一些很厉害的技巧可以无缝地使用Visual Studio Code和Windows Explorer,这样可以缩短两个环境之间的距离。实际上,它工作得很好。
在本文后面的部分中,我将介绍一些其他示例,并重点介绍如何在各种环境中进行python开发。
设置WSL2
由于文件系统的速度提高,我极力推荐使用WSL2。在写这篇文章时,这些用法说明是我在Windows 10 Pro版本上安装WSL2的高级教程。我建议查看Windows官方文档来获取最新说明。我还发现本文和Ubuntu WSL官方页面对于设置内容都非常有用。
我在这里提前道歉,因为这篇文章有很多图片并且很长。但是我想制定一个相当完整的指南,将很多这些想法整合到一起。希望它们对你有帮助。
告诫完了之后,让我们开始吧。
在开始之前,请确保您具有系统管理员权限。为了获得WSL2,您还需要加入Windows Insider Program。这可能会在将来发生变化,但现在请确保已注册。我选择使用“slow”,如下图所示:
此外,您需要至少是Build 18917的Windows 10版本。我使用的是Windows Pro,但我觉得Home版本也很好。
如果这些是系统的新设置,请在继续操作之前确保所有更新都已应用。
现在已经建立了基础,您需要使用以下PowerShell命令来打开WSL和虚拟机平台:
在此处检查设置: