📖
Visual Studio (VS) Code 为专业人士和爱好者提供 Python 开发支持。本文提供了有关设置 Python 环境、运行和调试 Python 代码的实用知识,并提供了有价值且有趣的附加功能。
设置Python环境
为了能够将 Python 解释器与 VS Code 一起使用,您必须在计算机上手动设置 Python 解释器。方法如下:
- 访问 Python 官方网站。
- 转到“下载”页面,选择您的操作系统版本(Windows、macOS 或 Linux,具体取决于库),然后单击“下载”。
- 下载并运行安装程序。
- 打开终端或命令提示符。
- 输入
python –version
并按 Enter 键。
- 您应该会在屏幕上看到安装的 Python 版本。
如果数据科学是您使用 Python 的主要原因,请考虑下载 Anaconda 并使用 Python。 Anaconda 附带了一个 Python 解释器和许多用于数据科学的专用库和工具。
对于想要在 Linux 环境中运行 Python 的 Windows 用户来说,Windows Subsystem for Linux (WSL) 是另一个可行的选择。选择WSL还需要安装相关扩展。有关将 WSL 与 VS Code 结合使用的更多信息,请参阅 VS Code 远程开发文档或使用 WSL 教程。
成功完成这些步骤后,Python 库将安装在您的系统上,您将能够编写代码。
将 Python 扩展安装到 VS Code
要在 VS Code 中正确使用 Python 环境,还必须安装 Python 扩展。以下是在 IDE 中配置扩展的进一步步骤:
- 启动 VS 代码。
- 单击活动栏中的扩展图标。
- 在扩展视图搜索栏中搜索“Python”。
- 在 Marketplace 中查找 Microsoft 的 Python 扩展。
- 单击“安装”按钮将扩展添加到 VS Code。
这些步骤提供了 Python 编码的先决条件。
- Python(版本 3 或更高版本)
- VS代码
- VS Code 的 Python 扩展
在 VS Code 中调试 Python 代码
调试是编码过程中不可或缺的一部分,因此您一开始编码就应该准备好 Python 的调试功能。让我们看一下在 VS Code 中调试 Python 的步骤。
- 单击要添加断点的行号旁边的左边距(例如,打印语句旁边)。
- 单击窗口旁边的活动栏中的“调试”图标。
- 按 F5 或单击绿色的“运行和调试”按钮。
- 选择“Python 文件”作为调试配置。
调试器将在断点处停止。您可以在调试控制台中检查变量、查看调用堆栈以及运行命令。
配置Python解释器
VS Code 会自动检测并选择系统上的 Python 解释器(如果存在)。但是,如果您使用多个Python版本或运行虚拟环境,则可能需要更改解释器。
- 按 Ctrl + Shift + P(在 macOS 上为 Cmd + Shift + P)打开命令面板。
- 键入
Python: Select Interpreter
,然后按 Enter。
- 从列表中选择所需的 Python 解释器。
这些设置将强制 VS Code 使用手动选择的解释器。
自定义 VS Code Python 环境
在 VS Code 中个性化您的 Python 开发环境是一项非常简单的任务。此外,根据您的需求量身定制的环境可以让您更快、更高效、更轻松地编写代码,这对于提高您的工作效率具有不可估量的价值。
为此,VS Code 提供了强大且易于访问的自定义功能。随着您对该工具越来越熟悉,请尝试不同的设置和扩展,以找到最适合您的配置。
让我们看看如何根据自己的喜好调整环境。
Python lint 工具的更改
lint 识别并修复源代码中可能导致错误的风格和语法问题。与格式化只是重新组织代码的显示方式不同,lint 还会分析代码的执行方式并识别可能由不正确的格式化引起的错误。
- 按 Ctrl + Shift + P 打开命令面板。
- 选择“Python:选择 Linter”以显示 linter 列表。
- 从列表中选择您喜欢的 lint 工具(Pylint、flake8、Mypy 等)。
- 出现提示时,在您的 Python 环境中安装 lint 工具。
如果无法继续安装,请尝试使用管理员权限运行 Visual Studio Code 或使用 pip 命令手动安装 linter。
如果启用了 lint 检查,它将在您保存文件时自动运行。所有检测到的问题都显示在“问题”面板中,并在编辑器窗口中显示为波浪下划线。您可以保持 linter 处于启用状态,或者在不再需要时将其禁用。打开命令面板 (Ctrl + Shift + P) 并选择 Python: 启用/禁用 Linting 以更改切换。
设置 Python Black 进行格式化
Python Black 是一个代码格式化程序,可以根据强调可读性和代码一致性的样式规则自动修改 Python 代码。
- 使用命令 pip install black 在 Python 环境中安装 Black。要安装 Visual Studio Code 的 Python 扩展,请按 Ctrl + P,越过“ext install ms-python.python”行,然后按“Enter”。
- 通过键入 Ctrl + 或单击左下角的齿轮图标并选择设置 [Ctrl+,] 打开设置菜单。
- 在“设置”选项卡顶部的搜索栏中,输入“保存格式”并选中该框。
- 搜索“Python 格式提供程序”并选择“黑色”。
当您打开或创建 Python 文件、编写代码并保存(Ctrl + S)时,Black 格式化程序会自动调整此代码。如果由于某种原因 Black 不起作用,则您的 Python 代码中可能存在语法错误。如果是这样,请仔细检查您的代码并再次测试。
自定义 Python 片段
Python 代码片段是帮助您简化代码的工具。代码片段是预定义的或用户定义的代码块,您可以将其插入到代码中。这些允许您更快地创建重复的代码模式,例如循环和条件语句。按照以下步骤在 Visual Studio Code 中自定义 Python 代码段。
- 按 Ctrl + Shift + X 打开扩展视图并搜索“Python snippets”。
- 安装适合您需求的 Python Snippets 扩展。
- 输入代码片段前缀并按 Tab 或 Enter 键开始在 Python 代码中使用新代码片段。
Visual Studio Code 包含各种编程语言的内置代码片段。您可以使用 IntelliSense (Ctrl + Space) 或专用片段选择器查找并插入这些片段。您可以从 Visual Studio Code Marketplace 下载 Python 代码片段。
Visual Studio Code Marketplace 中的许多扩展都包含代码片段。您可以通过在扩展程序视图中搜索“@category:“snippets”来找到它们。找到并安装所需的扩展后,重新启动 Visual Studio Code。重新启动后,新的代码片段将在您的文本编辑器中可用。
使用集成终端
VS Code 的强大功能之一是其集成终端,允许您运行各种命令,包括 Python 脚本,而无需离开编辑器。在处理 Python 脚本时,使用集成终端运行 Python 脚本、管理包以及与 Git 等版本控制系统交互。
与 Live Share 协作
Visual Studio Code 附带 Live Share 扩展。此功能可实现远程、实时的开发人员协作。 Live Share 允许您讨论 Python 项目并与团队成员一起参与协作编程会议。此外,您还可以从主管和助理那里获得有关代码的即时反馈。此功能允许您与共同开发者分享想法和最佳实践,从而改善协作并加速学习。
使用 Jupyter 笔记本
Python 开发人员经常使用 Jupyter Notebooks(以前称为 IPython Notebooks)。这是一个开源文档项目,允许混合代码、文本和可视化。应用程序包括计算机代码和包含富文本元素(例如段落、方程式、图形和链接)的文档。
Visual Studio Code 为使用 Jupyter 笔记本提供本机支持,并通过 Python 代码文件提供帮助。
此外,VS Code 的 Python 扩展允许您直接创建、编辑和运行 Jupyter 笔记本。这种集成提供了更高效的工作流程,将吸引经常使用 Jupyter Notebooks 的数据科学家和研究人员。
使用 Python 功能进行测试
知道您的代码按预期工作可以让您高枕无忧。防止错误在编写代码时累积。这样,随着你的代码成熟,调试就不会成为一种负担。 VS Code 支持多种 Python 测试框架,包括流行的 Unittest 和 pytest。
使用内置测试功能在编辑器中快速发现、运行和调试。测试您的开发过程可以让您及早发现错误并保持较高的代码质量。
使用 Python 交互窗口执行
VS Code 的 Python 交互窗口允许您运行部分代码并直观地查看结果。此功能可帮助您尝试新想法、探索库并快速测试小段代码。在处理 Python 项目时,请考虑使用交互式窗口来更深入地了解代码的行为和性能。
Python 变得简单
现在您知道如何在 VS Code 中运行、调试和自定义 Python 代码以满足您的需求。 VS Code 是一个功能强大、多功能且适合初学者的 Python 开发环境,支持多种编码风格。
您是否定期在 VS Code 中运行 Python?您认为 VS Code 中的哪些 Python 自定义最有用?请在下面的评论中告诉我们。