Windows 环境下 Visual Studio 如何编写Python程序

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 语言提供开源代码支持。

Python 目前不支持在 Visual Studio for Mac 中使用,但可通过 Visual Studio Code 在 Mac 和 Linux 上使用(请参阅问题和解答)。

若要开始使用 Python,请执行以下操作:

  • 按照安装说明安装 Python 环境。
  • 通过本文中各部分的内容熟悉 Visual Studio 的 Python 功能。

备注

Visual Studio 支持 Python 版本 2.7 以及版本 3.5 到 3.7。 可以使用 Visual Studio 编辑在 Python 其他版本中编写的代码时,这些版本不受官方支持,IntelliSense 和调试等功能可能无法正常工作。 对 Python 版本 3.8 的支持仍在开发中,可在 GitHub 上的这一跟踪问题页面查看有关支持的特定详细信息。

对多个解释器的支持

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

“Python 环境”窗口扩展后的视图

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

更多相关信息:

多种多样的编辑、IntelliSense 和代码理解

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

Visual Studio 中 Python 代码的代码补全

更多相关信息:

交互窗口

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

Visual Studio 中的 Python 交互窗口

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

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

更多相关信息:

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

备注

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

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

一个同时包含 Python 和 C++ 项目的 Visual Studio 解决方案

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

Visual Studio 中的 Python 项目和项模板

更多相关信息:

功能强大的调试程序是 Visual Studio 的优势之一。 特别以 Python 为例,Visual Studio 支持 Python/C++ 混合模式调试、在 Linux 上进行远程调试、在交互 窗口中进行调试,以及调试 Python 单元测试。

显示了一个异常弹出窗口的用于 Python 的 Visual Studio 调试程序

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

更多相关信息:

具有丰富报表的分析工具

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

Visual Studio 探查器处理 Python 项目的结果

更多相关信息:

单元测试工具

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

在 Visual Studio 中调试 Python 单元测试

更多相关信息:

Azure SDK for Python

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

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

问题和解答

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

答: 目前不行,但你可以在开发者社区上为该请求投票。 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 解释器的程序。 但是,如 StackOverflow 所述,Python 社区提供了不同的方法来创建可执行文件。 如博客文章使用 CPython 可嵌入 zip 文件中所述,CPython 还支持嵌入到本机应用程序中。

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醉逍遥_祥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值