ubuntu安装python_使用WSL在Windows上搭建Python开发环境

fb6d1667be8e8e93a855d553e04dd3ed.png

简介

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效能工具)可以同时使用。

一开始可能很难理解这个概念。下面有一个截图,可从更多视角进行看待:

b0da8d9ec04146f3fe8d29143fed01bf.png

在此屏幕截图中,我正在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”,如下图所示:

552025a486fa546669cf2eb099238e68.png

此外,您需要至少是Build 18917的Windows 10版本。我使用的是Windows Pro,但我觉得Home版本也很好。

f1bdb57cf0566093434c4d9d7dfa9ae0.png

如果这些是系统的新设置,请在继续操作之前确保所有更新都已应用。

现在已经建立了基础,您需要使用以下PowerShell命令来打开WSL和虚拟机平台:

923cb829b8b7f45aca38c67690c6ec5a.png

在此处检查设置:

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值