本文由 简悦SimpRead 转码,原文地址 [devblogs.microsoft.com] (devblogs.microsoft.com/python/remo…)
今天在PyCon 2019大会上,微软的Python和Visual Studio Code团队宣布在V...... 中进行远程开发。
丹
2019年5月2日
今天在PyCon 2019上,微软的Python和Visual Studio Code团队宣布了Visual Studio Code中的远程开发,使Visual Studio Code开发人员能够在开发设置中工作,他们的代码和工具在docker容器、远程SSH主机和Windows Subsystem for Linux(WSL)内远程运行,而你在本地仍然获得丰富和无缝的用户体验。
这种支持目前在Visual Studio Code Insiders构建中可用,并由Visual Studio Code市场中的三个新的远程扩展启用。
-
Remote-Containers:在本地docker容器内运行的工作空间中开发。
-
Remote-SSH:通过SSH连接在远程机器上运行的工作空间中进行开发
-
Remote-WSL:在运行于Windows Subsystem for Linux内部的工作空间中进行开发。
要开始使用下载远程扩展包,查看Visual Studio Code Remote文档,并立即开始使用! 请看下面的视频进行快速浏览,并继续阅读以了解更多信息!
长期以来,与WSL和远程Python解释器一起工作的能力一直是我们的Python扩展GitHub页面上要求最多的功能。我们从Python用户那里听到了他们需要在远程工作区工作的许多不同原因:在SSH的情况下,他们的代码需要访问大量的数据、计算、GPU或其他资源;对于Docker,他们需要能够创建并在具有复杂依赖关系的开发环境之间切换;而对于WSL,他们可能需要只有在Linux环境中才有的工具和包。
通过远程开发,我们已经通过远程Python解释器等实现了所有这些场景。Visual Studio Code的用户界面在你的本地机器上运行,并连接到一个远程服务器,该服务器远程托管你的扩展。这使得像自动完成、调试、终端、源码控制、你安装的扩展等功能,Visual Studio Code中的几乎所有东西都在远程机器上无缝运行,就像你的本地开发工作区一样。
Docker容器是一种流行的方式,可以创建可重复的开发环境,而不必在你的本地机器上安装复杂的依赖关系。这也允许新的团队成员通过安装docker并在Visual Studio Code中打开你的工作空间来重现你的环境。
"远程 - 容器 "扩展允许Visual Studio Code使用开发容器的概念在这个开发环境中无缝工作。一个开发容器由.devcontainer文件夹中的文件定义,并告诉Visual Studio Code如何为该工作空间创建一个Docker环境。你可以使用Dockerfile来创建单个容器,或者使用docker-compose.yml来运行多个容器。
要开始在docker容器中开发,运行**Remote-Containers。打开容器中的文件夹...**命令,然后浏览到本地机器上的一个文件夹。如果在工作区根部发现一个.devcontainer文件夹,Visual Studio Code将使用现有的dev容器定义创建dev容器。
如果不存在容器定义,将提示你为该工作区创建一个新的 dev 容器。我们为Python开发者提供了内置的定义,让你开始使用Python 2/3、Python3+Postgres、Miniconda和Anaconda。
一旦你打开一个开发容器,Visual Studio Code将创建docker镜像,然后安装一个轻量级的远程服务器,瞧,你现在正在开发容器内进行编码了 远程服务器允许Visual Studio Code远程运行扩展,这样,几乎所有的功能都能像在你的本地环境中一样工作。
你的文件被挂载到容器中,所以你可以打开文件,并开始编辑代码,获得IntelliSense和自动补全。
你可以开始调试,设置断点,并对代码进行步进。
你可以在Python交互式窗口中运行单元并查看图形输出。
...而当你打开终端时,你是在使用容器内的终端!
你也可以用Docker扩展将Visual Studio Code附加到任何正在运行的docker容器上,并在容器上点击右键,选择Attach Visual Studio Code,而不是创建和使用dev容器定义。
当附加到一个现有的容器时,你可能会缺少Visual Studio Code使用的一些依赖项,所以如果你遇到问题,请查看我们的vscode-dev-containers版本中的样本容器定义,以便将依赖项添加到你的Docker文件。
如果你想回到正常的本地视图,你可以运行Remote-Containers。在本地重新打开文件夹命令。你所有的改变都会通过卷装驱动器保存到你的工作区,所以在本地视图中也会有。
Python开发者的另一个常见设置是他们的开发环境运行在远程机器上,通常是因为远程机器可以访问本地机器上没有的资源或数据集。像docker方案一样,你可以使用 "Remote-SSH "扩展来通过SSH连接打开一个远程工作区。
要开始使用,首先确保你能从命令行中ssh到远程机器,然后运行Remote-SSH:新窗口,并输入你希望的SSH主机。
如果你配置了SSH主机,它们将在远程SSH活动栏中随时可用,以便于连接。
Visual Studio Code将重新打开,然后在SSH主机上安装远程服务器。然后你可以在远程机器上打开一个文件夹。
...然后你就可以马上开始编辑和调试代码了! 在这种情况下,你的源代码不需要在本地工作,所有的编辑和调试功能都由远程服务器提供。
Linux的Windows子系统允许你运行一个在windows中运行的本地Linux bash shell,与其他方案类似。"Remote-WSL "扩展允许Visual Studio Code用户界面在你的windows桌面上运行,而Visual Studio Code远程服务器在Linux子系统内运行扩展。
要开始使用远程WSL,请运行Remote-WSL: New Window命令。
然后它将安装Visual Studio Code远程服务器,并给你一个新的Visual Studio Code窗口,在WSL上下文中运行。
你可以点击打开文件夹...,它将允许你在Linux文件系统中打开一个文件夹。
另外,你也可以在WSL中直接打开一个文件夹,在wsl提示符下输入 "code-insiders ."。
然后你可以创建文件,编辑代码,打开WSL终端,并像其他远程开发环境一样进行调试。
我们对Visual Studio Code中为Python开发者释放的功能感到兴奋,要想开始使用,请访问Visual Studio Code Remote文档,和/或尝试我们的一些示例应用程序。
请务必让我们知道关于远程扩展的任何问题或反馈,请在我们的 vscode-remote-release GitHub 页面上提交问题。