Visual Studio Code现支持远程Python开发

微软在PyCon 2019大会中宣布,Visual Studio Code开始支持Python远程开发,开发人员可以使用三个扩展组件,在远程也能获得和本机端相同的开发体验。这三个扩展组件分别是远程容器、远程SSH以及远程WSL(Windows Subsystem for Linux),让开发者在这三个相对应的环境进行远程开发

由于在Docker容器能方便地创建可重现的开发环境,无需在本地端计算机上安装复杂的相依项目,因此成了热门的开发方法,而这也可以让新的团队成员,安装Docker并在Visual Studio Code中打开工作区以重现团队开发环境。而远程容器扩展组件则是使用开发容器(Dev Container)的概念,让Visual Studio Code开发者无缝的在Docker容器开发环境中工作。

开发容器由.devcontainer文件夹中的文件定义,Visual Studio Code会依据该文件夹文件为工作区创建Docker环境,开发者可以使用Dockerfile创建单个容器,或以docker-compose. yml执行多个容器。开发者可以在远程容器扩展组件中,选择既存的.devcontainer文件夹,以现有开发容器定义创建开发容器,或是为工作区创建新的开发容器,微软提供内置的Python定义,让开发人员可以选择使用Python 2/3,或是Miniconda等快速进行设置。

当开发者打开开发容器后,Visual Studio Code便会创建一个Docker镜像文件,并安装轻量级远程服务器,开发者便可以开始在远程服务器中进行开发,除此之外,开发者也可以将Visual Studio Code附加到任何一个正在执行的Docker容器中,而非从头开始创建开发容器定义。

Python开发人员另一个常见的开发场景,是在远程计算机执行开发环境,以访问特别的计算资源或是数据集,和远程容器扩展组件一样,开发者可以使用远程SSH扩展组件,连接远程工作区,开发者只要在扩展组件中输入目标SSH主机就能进行连接,开发者也能配置SSH主机,供团队其他成员连接使用。

开发者还可以在远程WSL工作区进行开发,使用远程WSL扩展组件,便能让开发者的Visual Studio Code UI在Windows桌面环境上执行,而Visual Studio Code的远程服务器在Linux子系统中执行。