Windows 上的 Visual Studio 中的 Python 支持
Python 是一种常用的编程语言,它可靠、灵活、易于学习、在所有操作系统上免费使用,并且受强大的开发人员社区和许多免费库的支持。 Python 支持各种开发方式,包括 Web 应用程序、Web 服务、桌面应用、脚本和科学计算。 科学家、休闲开发人员、专业开发人员和许多大学都使用 Python 进行编程。 可以在 python.org 和 Python for Beginners上了解更多关于该语言的信息。
Visual Studio 是 Windows 上功能强大的 Python IDE。 Visual Studio 通过 Python 开发 和 数据科学 工作负载(Visual Studio 2017 及更高版本)和免费的 Python Tools for Visual Studio 扩展(Visual Studio 2015 及更早版本)提供对 Python 语言的开放源代码 支持。 浏览 Visual Studio IDE 熟悉用于编写和编辑 Python 代码的 IDE 功能。
Visual Studio Code 在 Mac 和 Linux 上可用。 有关详细信息,请参阅 问题和解答。
若要开始使用 Python,请执行以下操作:
按照 安装说明 设置 Python 工作负荷。
通过本文中的各节熟悉 Visual Studio 的 Python 功能。
阅读一个或多个指导如何创建项目的快速入门教程。 如果不确定,请从 快速入门开始:在文件夹中打开并运行 Python 代码 或 使用 Flask创建 Web 应用。
按照在 Visual Studio 中使用 Python 教程操作,获得完整的端到端体验。
支持多个解释器
Visual Studio Python 环境 窗口提供了一个统一的界面来管理所有全局 Python 环境、conda 环境和虚拟环境。 Visual Studio 会自动检测标准位置的 Python 安装,并允许配置自定义安装。 借助每个环境,可以轻松管理包、打开该环境的交互式窗口以及访问环境文件夹。
使用 打开交互式窗口 命令在 Visual Studio 上下文中以交互方式运行 Python。 使用“在 PowerShell 中打开”命令,在所选环境的文件夹中打开单独的命令窗口。 在该命令窗口中,可以运行任何 python 脚本。
更多相关信息:
多种多样的编辑、IntelliSense 和代码理解
Visual Studio 具备出色的 Python 编辑器,包括语法着色、跨代码和库的自动完成、代码格式设置、签名帮助、重构、Lint 分析和类型提示。 Visual Studio 还提供类视图、转到定义、查找所有引用和代码片段等独特功能。 与 Interactive 窗口的直接集成 可帮助你快速开发文件中的现有 Python 代码。
更多相关信息:
交互式窗口
对于 Visual Studio 已知的每个 Python 环境,可以直接在 Visual Studio 中为 Python 解释器打开相同的交互式 (REPL) 环境,而不是使用单独的命令提示符。 还可以在环境之间轻松切换。 (若要打开单独的命令提示符,请在“Python 环境”窗口中选择所需的环境,然后如之前的对多个解释器的支持部分中所述,选择“在 PowerShell 中打开”命令)。
Visual Studio 还提供 Python 代码编辑器与 Interactive 窗口之间的紧密集成。 Ctrl+Enter 键盘快捷方式方便地将编辑器中的当前代码行(或代码块)发送到 交互 窗口,然后移动到下一行(或块)。 使用 +Enter 无需运行调试程序即可轻松浏览代码。 还可以将所选代码发送到具有相同击键的 Interactive 窗口,并将 Interactive 窗口中的代码轻松粘贴到编辑器中。 这些功能一起允许你在 Interactive 窗口中找出代码段的详细信息,并在编辑器中的文件中轻松保存结果。
Visual Studio 还支持 REPL 中的 IPython/Jupyter,包括内联绘图、.NET 和 Windows Presentation Foundation (WPF)。
更多信息:
- Python 交互窗口
- Visual Studio 中的 IPython
项目系统和项目和项模板
Visual Studio 可帮助你管理随着时间推移而增长的项目的复杂性。 Visual Studio 项目 不仅仅是文件夹结构。 项目有助于了解不同文件的使用方式以及它们彼此之间的关系。 Visual Studio 可帮助你区分应用代码、测试代码、网页、JavaScript、生成脚本等,然后启用适当的文件功能。 Visual Studio 解决方案 可帮助你管理多个相关项目,例如 Python 项目和C++扩展项目。
说明
在 Visual Studio 2019 及更高版本中,可以打开包含 Python 代码的文件夹,并在不创建 Visual Studio 项目或解决方案文件的情况下运行该代码。 有关详细信息,请参阅 快速入门:在文件夹打开并运行 Python 代码。 请记住,使用项目文件有好处,如本节中所述。
下图显示了 Visual Studio 解决方案的示例,该解决方案包含 解决方案资源管理器中的 Python 和 Flask 项目。
项目和项模板自动执行设置不同类型的项目和文件的过程。 模板可节省您宝贵的时间,并使您免于管理繁琐且容易出错的详细信息。 Visual Studio 为 Web、Azure、数据科学、控制台和其他类型的项目提供模板。 可以找到用于 Python 类、单元测试、Azure Web 配置、HTML 甚至 Django 应用等文件的模板。
Visual Studio屏幕截图
更多相关信息:
- 管理 Python 项目
- 项模板引用
- Python 项目模板
- 使用 C++ 和 Python
- 创建项目和项模板
- Visual Studio 中的 解决方案和项目
功能完备的调试
Visual Studio 的优势之一是其强大的调试器。 特别是对于 Python,Visual Studio 包括 Python/C++ 混合模式调试、Linux 上的远程调试、交互式 窗口中的调试以及调试 Python 单元测试。
在 Visual Studio 2019 及更高版本中,无需 Visual Studio 项目文件即可运行和调试代码。 有关示例,请参阅 快速入门:在文件夹 中打开并运行 Python 代码。
更多信息:
具有丰富报表的分析工具
通过分析可以了解应用程序内的时间分配。 Visual Studio 支持使用基于 CPython 的解释器进行分析,并包括比较不同分析运行之间的性能的功能。
更多相关信息:
单元测试工具
在 Visual Studio 中发现、运行和管理测试 测试资源管理器,并轻松调试单元测试。
有关详细信息,请参阅:
用于 Python 的 Azure SDK
用于 Python 的 Azure 库简化了从 Windows、macOS X 和 Linux 应用使用 Azure 服务的过程。 可以使用它们来创建和管理 Azure 资源,并连接到 Azure 服务。
有关详细信息,请参阅适用于 Python 的 Azure SDK,以及适用于 Python 的 Azure 库。
问题和解答
问: Visual Studio for Mac 是否支持 Python?
答: 不支持 Visual Studio for Mac。 有关详细信息,请参阅 Visual Studio for Mac 的最新情况。Windows、Mac 和 Linux 上的 Visual Studio Code 通过可用扩展可以很好地支持 Python。
问: 可以使用哪些功能通过 Python 生成 UI?
答: 该领域的主要产品是 Qt 项目,其中与 Python 的绑定称为 PySide(官方绑定)(另请参阅 PySide 下载)和 PyQt。 Visual Studio 中的 Python 支持不包括任何用于 UI 开发的特定工具。
问: Python 项目能否生成独立可执行文件?
答: Python 通常是一种解释性语言,其中代码按需在支持 Python 的合适环境中(如 Visual Studio 和 Web 服务器)中运行。 Visual Studio 目前不提供创建独立可执行文件的方法,这实质上意味着具有嵌入式 Python 解释器的程序。 但是,Python 社区提供了不同的方法来创建可执行文件,如 Stack Overflow中所述。 CPython 还支持在本机应用程序中嵌入,如博客文章中所述,使用 CPython 的可嵌入 zip 文件。
相关内容
- 在 Visual Studio 中使用 Python
- 快速入门:在文件夹 打开并运行 Python 代码
- Python 交互窗口