适用范围: yes Visual Studio no Visual Studio for Mac no Visual Studio Code

Python 是一种受欢迎的编程语言,它可靠、灵活、易于学习、可在所有操作系统上免费使用,并且强大的开发人员社区和很多免费库都支持它。 Python 支持各种开发方式,包括 Web 应用、Web 服务、桌面应用、脚本编写和科学计算。 科学家、业余开发人员、专业开发人员和许多大学都使用 Python 进行编程。 可以在 python.org Python for Beginners (面向初学者的 Python)中了解有关该语言的详细信息。

Visual Studio 是 Windows 上功能强大的 Python IDE。 Visual Studio 通过 Python 开发 和数据科学 工作负载(Visual Studio 2017 及更高版本)和免费的针对 Visual Studio 的 Python 工具扩展(Visual Studio 2015 及更早版本),为 Python 语言提供 开源代码 支持。

Visual Studio 现在不支持 Mac 上的 Python。 但它通过 Visual Studio Code 在 Mac 和 Linux 上可用。 (请参阅 问题和解答 )。

开始操作:

  • 按照 安装说明 安装 Python 工作负载。

  • 通过本文中各部分的内容熟悉 Visual Studio 的 Python 功能。

  • 阅读一个或多个指导如何创建项目的快速入门教程。 如果不确定,请先阅读 快速入门:打开并运行文件夹中的 Python 代码 使用 Flask 创建 Web 应用

  • 按照 在 Visual Studio 中使用 Python 教程操作,获得完整的端到端体验。

    对多个解释器的支持

    Visual Studio 的“Python 环境”窗口(下方为其扩展后的加宽视图)具有一块用于管理所有全局 Python 环境、conda 环境和虚拟环境的单独区域 。 Visual Studio 可自动检测出标准位置是否安装 Python,并且允许用户配置自定义安装。 在每个环境中,用户都可以轻松管理包、打开该环境的交互窗口和访问环境文件夹。

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

    参考信息:

  • 管理 Python 环境
  • “Python 环境”引用
  • 多种多样的编辑、IntelliSense 和代码理解

    Visual Studio 具备出色的 Python 编辑器,包括语法着色、跨代码和库的自动完成、代码格式设置、签名帮助、重构、Lint 分析和类型提示。 Visual Studio 还提供一些独一无二的功能,如类视图、转到定义 、查找所有引用 和代码片段。 与 交互窗口 直接集成有助于快速开发已保存在文件中的 Python 代码。

    参考信息:

  • 文档: 编辑 Python 代码
  • 文档: 格式代码
  • 文档: 重构代码
  • 文档: 使用 Linter
  • 常规 Visual Studio 功能文档: 代码编辑器功能
  • 对于 Visual Studio 已知的每个 Python 环境,用户都可以直接在 Visual Studio 中轻松打开 Python 解释器的相同交互 (REPL) 环境,而无需使用单独的命令提示符。 也可以轻松地切换环境。 (若要打开单独的命令提示符,请在“Python环境”窗口中选择所需的环境,然后如之前的 对多个解释器的支持 下所述,选择“在 PowerShell 中打开”命令)

    Visual Studio 还紧密集成了 Python 代码编辑器和交互 窗口。 使用 Ctrl+Enter 键盘快捷方式可将编辑器中的当前代码行(或代码块)发送给交互窗口,然后移至下一行(或块),非常方便。 使用 +Enter 无需运行调试程序即可轻松浏览代码。 还可以使用相同的键盘快捷方式将选定代码发送给交互 窗口,并轻松地将交互 窗口中的代码粘贴到编辑器中。 将这些功能结合使用可以在交互 窗口中找出代码段的详细信息,并将结果轻松保存到编辑器的文件中。

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

    参考信息:

  • Visual Studio 中的 IPython
  • 项目系统、项目模板和项模板

    Visual Studio 2019 支持打开包含 Python 代码的文件夹并在不创建 Visual Studio 项目和解决方案文件的情况下运行该代码。 有关详细信息,请参阅 快速入门:打开并运行文件夹中的 Python 代码 。 但是,使用项目文件会获得本部分所述的优势。

    Visual Studio 2022 支持打开包含 Python 代码的文件夹并在不创建 Visual Studio 项目和解决方案文件的情况下运行该代码。 有关详细信息,请参阅 快速入门:打开并运行文件夹中的 Python 代码 。 但是,使用项目文件会获得本部分所述的优势。

    Visual Studio 可帮助管理项目随时间增加的复杂性。 Visual Studio 项目不仅仅是一个文件夹结构:它包括理解不同文件的使用方式以及文件之间的关系。 Visual Studio 可帮助用户区分应用代码、测试代码、网页、JavaScript 和生成脚本等,从而启用文件对应的功能。 此外,Visual Studio 解决方案还可以帮助用户管理多个相关的项目,例如 Python 项目和 C++ 扩展项目。

    项目和项模板可自动完成不同类型的项目和文件的设置过程,能为用户节省宝贵的时间,无需用户管理错综复杂又容易出错的细枝末节。 Visual Studio 提供适用于 Web、Azure、数据科学、控制台和其他类型项目的模板,以及适用于 Python 类、单元测试、Azure Web 配置、HTML 甚至 Django 应用等文件的模板。

    参考信息:

  • 文档: 管理 Python 项目
  • 文档: 项模板引用
  • 文档: Python 项目模板
  • 文档: 使用 C++ 和 Python
  • 常规 Visual Studio 功能文档: 项目和项模板
  • 常规 Visual Studio 功能文档: Visual Studio 中的 解决方案和项目
  • 功能强大的调试程序是 Visual Studio 的优势之一。 特别以 Python 为例,Visual Studio 支持 Python/C++ 混合模式调试、在 Linux 上进行远程调试、在交互 窗口中进行调试,以及调试 Python 单元测试。

    在 Visual Studio 2019 中,可以在不使用 Visual Studio 项目文件的情况下运行和调试代码。 请参阅 快速入门:打开并运行 folder-2019 中的 Python 代码 ,查看有关示例。

    在 Visual Studio 2022 中,可以在不使用 Visual Studio 项目文件的情况下运行和调试代码。 请参阅 快速入门:打开并运行 folder-2022 中的 Python 代码 ,查看有关示例。

    参考信息:

  • 文档: 调试 Python
  • 文档: Python/C++ 混合模式调试
  • 文档: 在 Linux 上进行远程调试
  • 常规 Visual Studio 功能文档: Visual Studio 调试程序的功能简介
  • 具有丰富报表的分析工具

    通过分析可以了解应用程序内的时间分配。 Visual Studio 支持使用基于 CPython 的解释器进行分析,并且能比较运行的不同分析之间的性能差异。

    参考信息:

  • 文档: Python 分析工具
  • 常规 Visual Studio 功能文档: 分析功能简介 。 (并非所有 Visual Studio 分析功能都可用于 Python)。
  • 单元测试工具

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

    参考信息:

  • 文档: Python 的单元测试工具
  • 常规 Visual Studio 功能文档: 对代码进行单元测试
  • 用于 Python 的 Azure SDK

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

    有关详细信息,请参阅 Azure SDK for Python 用于 Python 的 Azure 库

    问题与解答

    问: 是否可通过 Visual Studio for Mac 获得 Python 支持?

    A. 目前不行,但你可以在 开发者社区 上为该请求投票。 Visual Studio for Mac 文档会标识当前支持的开发类型。 同时,Windows、Mac 和 Linux 上的 Visual Studio Code 可 通过可用扩展与 Python 配合工作

    问: 构建 Python UI 可以使用什么工具?

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

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

    A. Python 通常是一种解释型语言,其代码在适合 Python 功能的环境(如 Visual Studio 和 Web 服务器)中按需运行。 目前,Visual Studio 本身不提供创建独立可执行文件的方法,它本质上是一个具有嵌入式 Python 解释器的程序。 但是,如 StackOverflow 所述,Python 社区提供了不同的方法来创建可执行文件。 如博客文章 使用 CPython 可嵌入 zip 文件 中所述,CPython 还支持嵌入到本机应用程序中。