Windows上的Visual Studio中的Python支持

Python是一种流行的编程语言,它可靠、灵活、易于学习,可在所有操作系统上免费使用,并且受到强大的开发人员社区和许多免费库的支持。Python支持各种开发方式,包括web应用程序、web服务、桌面应用程序、脚本和科学计算。科学家、临时开发人员、专业开发人员和许多大学都使用Python进行编程。你可以在上了解更多有关语言的信息python.org网站Python初学者版.

Visual Studio是Windows上一个功能强大的Python IDE。Visual Studio提供开放源代码通过Python开发数据科学工作负载(Visual Studio 2017及更高版本)和免费的Python Tools for Visual Studio扩展(Visual Studio 2015及更早版本)。浏览Visual Studio IDE以熟悉用于编写和编辑Python代码的IDE功能。

Visual Studio代码在Mac和Linux上可用。有关更多信息,请参阅问答.

要开始:

支持多个口译员

Visual Studio的Python环境窗口为您提供了一个管理所有全局Python环境、conda环境和虚拟环境的单一位置。VisualStudio自动检测标准位置中的Python安装,并允许您配置自定义安装。使用每个环境,您可以轻松地管理包、打开该环境的交互式窗口以及访问环境文件夹。

使用打开交互式窗口命令在Visual Studio上下文中以交互方式运行Python。使用在PowerShell中打开命令在选定环境的文件夹中打开单独的命令窗口。在该命令窗口中,您可以运行任何python脚本。

有关详细信息:

丰富的编辑、智能感知和代码理解

Visual Studio提供了一流的Python编辑器,包括语法着色、所有代码和库的自动完成、代码格式化、签名帮助、重构、linting和类型提示。Visual Studio还提供了类视图、,转到定义,查找所有引用和代码段。与直接集成交互式窗口帮助您快速开发文件中的现有Python代码。

显示Visual Studio中Python代码的代码完成情况的屏幕截图。

有关详细信息:

交互式窗口

对于VisualStudio已知的每个Python环境,您可以直接在VisualStudio中轻松地为Python-解释器打开相同的交互式(REPL)环境,而不用使用单独的命令提示符。您也可以在环境之间轻松切换。要打开单独的命令提示符,请在Python环境窗口,然后选择在PowerShell中打开命令,如前所述支持多个口译员第节。

屏幕截图,显示Visual Studio 2019中Python交互式窗口的展开视图。

VisualStudio还提供了Python代码编辑器和交互式窗口。这个Ctrl键+输入快捷键可以方便地将编辑器中的当前代码行(或代码块)发送到交互式窗口,然后移动到下一行(或块)。Ctrl键+输入让您可以轻松地单步执行代码,而无需运行调试器。您还可以将所选代码发送到交互式窗口中使用相同的击键,并轻松粘贴交互式窗口进入编辑器。总之,这些功能允许您在交互式窗口并将结果轻松保存在编辑器中的文件中。

Visual Studio还支持REPL中的IPython/Jupyter,包括内联图。NET和Windows Presentation Foundation(WPF)。

有关详细信息:

项目系统、项目和项目模板

VisualStudio可以帮助您管理项目随时间增长的复杂性。Visual Studio项目不仅仅是文件夹结构。项目有助于理解不同文件的使用方式以及它们之间的关系。VisualStudio帮助您区分应用程序代码、测试代码、网页、JavaScript、构建脚本等,然后启用适合文件的功能。Visual Studio解决方案帮助您管理多个相关项目,例如Python项目和C++扩展项目。

注释

在Visual Studio 2019及更高版本中,您可以打开包含Python代码的文件夹并运行该代码,而无需创建Visual Studio项目或解决方案文件。有关更多信息,请参阅快速启动:在文件夹中打开并运行Python代码。请记住,如本节所述,使用项目文件有很多好处。

下图显示了包含Python和Flask项目的Visual Studio解决方案的示例解决方案管理器.

屏幕截图,显示解决方案资源管理器中包含Python和Flask项目的Visual Studio解决方案。

项目和条目模板可以自动设置不同类型的项目和文件。这些模板为您节省了宝贵的时间,并使您无需管理复杂且容易出错的细节。VisualStudio为web、Azure、数据科学、控制台和其他类型的项目提供模板。您可以找到Python类、单元测试、Azure web配置、HTML甚至Django应用程序等文件的模板。

Visual Studio中python项目和项模板的屏幕截图

有关详细信息:

VisualStudio的优势之一是其强大的调试器。特别是对于Python,Visual Studio包括Python/C++混合模式调试,在Linux上进行远程调试,在交互式窗口,并调试Python单元测试。

Visual Studio Python调试器的屏幕截图,显示异常弹出对话框。

在Visual Studio 2019及更高版本中,您可以在没有Visual Studio项目文件的情况下运行和调试代码。请参见快速启动:在文件夹中打开并运行Python代码例如。

有关详细信息:

具有全面报告功能的分析工具

评测探索应用程序中的时间是如何花费的。Visual Studio支持使用基于CPython的解释器进行分析,并能够比较不同分析运行之间的性能。

显示Python项目的Visual Studio探查器结果的屏幕截图。

有关详细信息:

单元测试工具

在Visual Studio中发现、运行和管理测试测试资源管理器和轻松调试单元测试。

显示Visual Studio中Python单元测试的调试输出的屏幕截图。

有关详细信息:

用于Python的Azure SDK

用于Python的Azure库简化了从Windows、macOS X和Linux应用程序中使用Azure服务的过程。您可以使用它们来创建和管理Azure资源,并连接到Azure服务。

有关更多信息,请参阅用于Python的Azure SDK用于Python的Azure库.

问题和答案

问:Visual Studio for Mac是否支持Python?

A.当前不支持Visual Studio for Mac。有关更多信息,请参阅Visual Studio for Mac发生了什么?Windows、Mac和Linux上的Visual Studio代码通过可用的扩展与Python配合使用.

问:我可以用什么来用Python构建UI?

A.该领域的主要产品是Qt项目带有Python绑定,称为PySide(官方绑定)(另请参见PySide下载)和PyQt公司Visual Studio中的.Python支持不包括任何用于UI开发的特定工具。

问:Python项目可以生成独立的可执行文件吗?

答:Python通常是一种解释语言,其中代码在合适的支持Python的环境(如Visual Studio和web服务器)中按需运行。VisualStudio目前没有提供创建独立可执行文件的方法,这实际上意味着程序带有嵌入式Python解释器。然而,Python社区提供了不同的方法来创建可执行文件,如堆栈溢出.CPython还支持嵌入到本机应用程序中,如博客文章所述,使用CPython的可嵌入zip文件.