在过去的几年中,Microsoft致力于将对Python开发人员工具的支持添加到我们一些最受欢迎的产品中:Visual Studio Code和Visual Studio。 今年成功了。 本文将向您介绍Visual Studio,Visual Studio Code,Azure等中的Python开发人员工具。

Python是初学者和经验丰富的开发人员都可以访问的增长最快的编程语言之一。 它的流行是由于易于学习的语义和广泛的应用程序,从脚本编写到Web服务和机器学习模型的创建。
有关更多信息和Microsoft的最新Python新闻,请参阅
Microsoft博客中的
Python 。
Visual Studio代码
开源Visual Studio Code的Python扩展包括其他开源Python包,可为开发人员提供广泛的编辑,调试和测试功能。 Python是Visual Studio Code中增长最快的语言,并且相应的扩展是Visual Studio Code中Marketplace区域中最受欢迎的扩展之一!
要开始使用该扩展程序,您必须首先
下载 Visual Studio Code,然后按照我们的
Python入门指南安装该扩展程序并配置基本功能。 让我们考虑其中的一些。
首先,您需要确保Visual Studio Code使用正确的Python解释器。 要更改解释器,只需在状态栏中选择所需的Python版本:

选择器支持许多不同的解释器和Python环境:Python 2、3,virtualenv,Anaconda,Pipenv和pyenv。 选择解释器后,该扩展程序将开始将其用于IntelliSense功能,重构,分析,执行和调试代码。
要在本地运行Python脚本,可以使用Python:Create Terminal命令创建具有激活环境的终端。 按CTRL + Shift + P(在Mac上为CMD + Shift + P)以打开命令提示符。 要执行Python文件,只需右键单击它,然后选择“在终端中运行Python文件”(“在终端中运行Python文件”):

此命令将启动选定的Python解释器(在本例中为Python 3.6虚拟环境)以执行文件:

Python扩展还包括许多流行类型的应用程序的调试模板。 转到“调试”选项卡,然后在调试配置弹出菜单中选择“添加配置...”:

您将看到现成的配置,用于调试连接到远程调试服务器或相应的Flask,Django,Pyramid,PySpark或Scrapy应用程序的当前文件。 要开始调试,您需要选择一个配置,然后按绿色的“播放”按钮(或键盘上的F5键,在Mac上为FN + F5)。
Python扩展支持各种代码分析器,您可以在保存Python文件后为其配置启动。 PyLint默认情况下处于启用状态,可以使用命令“ Python:选择Linter”(“ Python:选择代码分析器”)选择另一个分析器:

这还不是全部:提供了带有unittest,pytest和鼻子的重构和单元测试。 另外,您可以使用
Visual Studio Live Share与其他开发人员远程处理Python代码!
Visual Studio中的Python
Visual Studio支持Visual Studio Code的大多数功能,但还提供了集成开发环境的所有有用功能,使您无需使用命令行即可执行更多操作。 Visual Studio还为混合Python和C#或C ++项目提供了无与伦比的机会。
要在Windows的Visual Studio中
启用 Python支持,必须在Visual Studio安装程序中选择“ Python开发”工作负载和/或“数据处理以及分析和分析应用程序”工作负载:

您可以通过在其他组件菜单中选择Python和Anaconda来安装各种版本(请参见上方屏幕截图的右侧)。
设置Python工作量之后,您可以使用菜单File-> New Project在一个部分中创建一个Python项目(从已安装组件的列表中选择Python):

要从头开始创建应用程序,请打开Python应用程序模板并开始编写代码。 您还可以基于现有Python代码或使用Flask,Django和Bottle的Web模板创建项目。 查看我们的
Flask 教程和Django教程,以获取有关使用这些平台和Visual Studio开发Web应用程序的详细信息。
如果您安装了数据处理和分析工作负载,则还可以将模板用于使用Tensorflow和CNTK的机器学习项目。
创建项目后,您可以使用解决方案资源管理器和Python环境窗口中的Python Environments节点来管理虚拟环境和conda环境。 通过右键单击活动的Python环境并选择适当的菜单项,可以安装其他软件包:

当将Python与其他语言一起使用时,Visual Studio会真正展示其功能。 您可以结合使用Python和C ++项目来创建解决方案,甚至可以将.py文件嵌入C ++或C#项目中!
您甚至可以在同一会话中以两种语言调试代码,例如,从C ++类型的调试切换到Python / Native:

有关在C ++应用程序中嵌入Python的更多信息,请参见Python博客上的《
在C ++项目中嵌入 Python》。
此外,Visual Studio包括
Python分析器,并在测试资源管理
器中支持
Python的单元测试 。
Azure中的Python
用于Python的Azure SDK使您可以在Azure中创建,管理服务并与之交互。 Azure CLI命令行是用Python编写的,因此您几乎也可以使用Python SDK以编程方式进行任何操作。
您可以安装单独的库,例如,要安装SDK以与Azure存储进行交互,请使用以下命令:
pip install azure-storage
建议您仅安装所需的程序包,但是为了方便起见,可以通过运行以下命令来安装整套Azure SDK程序包:
pip install azure
安装SDK之后,您可以访问许多有用的服务,从使用带有
Azure Cognitive Services的机器学习API到使用
Azure Cosmos DB托管全球分布的数据。
可以使用Azure Web容器应用程序功能来部署Web应用程序。
观看使用Python和Visual Studio Code从零到Azure的
视频 (在Azure中使用Python和Visual Studio Code从零开始),该视频提供了使用Visual Studio Code部署Flask应用程序所需的所有信息。 另外,请
阅读有关使用命令行部署Flask应用程序的
简短教程 。
此外,您可以在Azure上运行免费托管的Jupyter笔记本,因此您无需在本地安装Jupyter。 Jupyter笔记本可以共享。 例如,您可以查看一个公共
笔记本 ,使用机器学习来创建手写文本:

登录到notebooks.azure.com,尝试克隆和运行Jupyter笔记本!
关于该主题的有用材料
迷你书“创建更好的应用程序并在需要的地方快速使用数据”
阅读电子书“在全球范围内构建现代大数据应用程序”以了解Azure Cosmos DB(一种现成可用的全球分布式数据库服务)如何改变数据管理方法。 使用行业领先的企业级技术确保法规遵从性和安全性的可访问性,一致性和数据保护。 基于五个明确定义的一致性模型之一,开始为您的用户开发最佳应用。

→
下载研讨会“如何选择合适的基础结构来满足您在Azure中的工作负载”
在本研讨会中,与Microsoft地区总监Mric Azure的Eric Boyd一起探讨如何为Azure中的应用程序和工作负载选择正确的虚拟机,存储和网络。
→
下载/查看云应用架构指南
采用结构化方法开发云应用程序。 这本关于云计算体系结构的300页电子书讨论了无论选择哪种云平台都适用的体系结构,开发和实施指南。 本指南包括以下步骤:
- 为您的应用程序或解决方案选择正确的云应用程序架构样式;
- 选择适当的计算和数据存储技术;
- 实施10条开发原则以创建可伸缩,有弹性且可管理的应用程序;
- 遵循创建保证您的云应用程序成功的优质软件的五项原则;
- 使用针对您要解决的问题设计的设计模式。

→
下载