>개발 도구 >VSCode >VSCode의 형식 지정 방법을 익히세요.

VSCode의 형식 지정 방법을 익히세요.

青灯夜游
青灯夜游앞으로
2022-12-02 21:18:273881검색

VSCode에서 프로그램 형식을 어떻게 지정하나요? 이 글은 VSCode의 형식 지정 방법을 이해하고 익히는 데 도움이 되기를 바랍니다.

VSCode의 형식 지정 방법을 익히세요.

Visual Studio Code의 모든 언어는 자동 포맷터 중 하나를 사용하여 형식을 지정할 수 있으며 Python 확장은 린터도 지원합니다. [추천 학습: vscode 튜토리얼, 프로그래밍 비디오]

조직 및 서식

린터와 서식 지정기는 서로 다른 작업을 수행합니다.

  • A Formatting은 코드의 작동 방식이 아니라 보이는 방식을 변경합니다.
  • A Linter는 코드의 표준 준수 스타일, 유형 준수, 안전 및 다양한 모범 사례에 대해 경고합니다.

Python 확장은 일반적으로 다양한 작업을 수행하는 많은 타사 린터를 지원합니다. 예를 들어, Bandit은 보안 취약점을 위한 linter이고 Flake8은 스타일 가이드 준수를 위한 linter입니다.

Python 확장에는 사용하는 코드와 라이브러리에서 인터페이스(메서드, 함수, 클래스)를 로드하여 분석을 수행하는 언어 서버 도구도 함께 제공됩니다.

이 자습서를 작성하는 시점에서 Visual Studio Code의 Python용 최신 및 최고의 언어 서버 확장은 Pylance입니다.

Pylance 설정

Pylance는 Visual Studio Code에서 Python과 함께 작동하여 Python 코드에 대한 심층적인 언어 지원과 검사를 제공하는 확장입니다. Pylance는 자동 완성, 자동 모듈 가져오기, 향상된 코드 탐색, 유형 검사 을 제공합니다.

Pylance를 얻으려면 사이드바의 *확장* 메뉴로 이동하여 Pylance( ms-python.vscode-pylance)를 검색하세요. Pylance( ms-python.vscode-pylance)。

注意: Pylance 现在与 Python 扩展捆绑在一起,因此您可能已经安装了它。

安装 Pylance 后,您可能需要在用户设置中更改两个默认配置设置,以充分利用扩展。

要更改的第一个设置是类型检查模式,您可以使用它来指定执行的类型检查分析的级别:

"python.analysis.typeCheckingMode": "basic"

默认情况下,类型检查模式设置为"off"

其他选项是"basic""strict"。使用"basic",运行与类型检查无关的规则和基本类型检查的规则。如果模式设置为"strict",它将以最高错误严重性运行所有类型检查规则。将此设置"basic"为在严格和禁用之间取得平衡。

另一个默认设置是python.analysis.diagnosticMode。默认情况下,Pylance 将仅检查当前打开的文件。将此设置更改为workspace将检查工作区中的所有 Python 文件,在资源管理器视图中为您提供错误和警告列表:

VSCode의 형식 지정 방법을 익히세요.

仅当您有一些 RAM 可用时才应设置python.analysis.diagnosticMode"workspace"

참고:

Pylance는 이제 Python 확장과 함께 번들로 제공되므로 이미 설치되어 있을 수 있습니다.

Pylance를 설치한 후 확장 기능을 최대한 활용하려면 사용자 설정

에서 두 가지 기본 구성 설정을 변경해야 할 수도 있습니다.

VSCode의 형식 지정 방법을 익히세요.변경할 첫 번째 설정은 수행되는 유형 검사 분석 수준을 지정하는 데 사용할 수 있는 유형 검사 모드입니다.

...
"[python]": {
    "editor.formatOnSave": true,
},

기본적으로 유형 검사 모드는 "off"로 설정됩니다.

다른 옵션은 "basic" 또는 "strict"입니다. 유형 검사 독립적 규칙과 기본 유형 검사 규칙을 모두 실행하려면 "basic"을 사용하세요. 모드가 "strict"로 설정된 경우 오류 심각도가 가장 높은 모든 유형 검사 규칙이 실행됩니다. 엄격함과 사용 중지 사이의 균형을 맞추려면 이 '기본'을 설정하세요. 또 다른 기본 설정은 python.analytic.diagnosticMode입니다. 기본적으로 Pylance는 현재 열려 있는 파일만 확인합니다. 이 설정을 작업 공간으로 변경하면 작업 공간의 모든 Python 파일을 확인하여 탐색기 보기에 오류 및 경고 목록이 표시됩니다. VSCode의 형식 지정 방법을 익히세요.

🎜사용 가능한 RAM이 있는 경우에만 해당 python.analytic.diagnosticMode"workspace"로 설정하면 더 많은 리소스가 소모되기 때문입니다. 🎜🎜Pylance는 메서드와 함수의 매개변수로 사용되는 유형과 반환 유형에 대한 정보가 있을 때 가장 효율적입니다. 🎜🎜외부 라이브러리의 경우 Pylance는 🎜typeshed🎜를 사용하여 반환 유형과 매개변수 유형을 추론합니다. Pylance는 또한 pandas, Matplotlib, scikit-learn, NumPy 등 가장 널리 사용되는 일부 데이터 과학 라이브러리에 대한 유형 스텁과 인텔리전스를 제공합니다. Pandas를 사용하는 경우 Pylance는 일반적인 기능과 패턴에 대한 정보와 예를 제공합니다. 🎜🎜🎜🎜🎜typeshed에 유형 스텁이 없는 라이브러리의 경우 Pylance는 유형이 무엇인지 추측하기 위해 최선을 다합니다. 그렇지 않으면 자신만의 유형 스텁을 추가할 수 있습니다. 🎜🎜🎜🎜저장 시 형식 및 린트🎜🎜🎜

格式化文档是将格式应用于 VS Code 中的任何文档的操作。对于Python扩展,这个动作执行"python.formatting.provider",其可设置为任何支持自动格式化的:"autopep8""black""yapf"

在 中配置格式化程序后settings.json,您可以将格式化程序设置为在保存文件时自动运行。在 VS Code 配置中,您可以将编辑器设置配置为仅适用于某些文件类型,方法是将它们放在一个"[<file_type>]"</file_type>组中:

...
"[python]": {
    "editor.formatOnSave": true,
},

随着格式化程序的执行,您还可以按字母顺序组织导入语句,并通过将标准库模块、外部模块和包导入分成具有以下配置的组:

"[python]": {
    ...
    "editor.codeActionsOnSave": {"source.organizeImports": true},
},

与格式化不同,linting 特定于 Python 扩展。要启用 linting,请通过Python: Select Linter在命令面板上运行来选择一个 linter 。您还可以在设置中启用一个或多个 linter。例如,要启用 Bandit 和 Pylint linters,请编辑您的settings.json

...
"python.linting.enabled": true,
"python.linting.banditEnabled": true,
"python.linting.pylintEnabled": true,

要在保存文件时运行启用的 linter,请将以下设置添加到settings.json

...
"python.linting.lintOnSave": true,

您可能会发现启用多个 linter 很有帮助。请记住,Pylance 已经提供了您可以从 pylint 获得的许多见解,因此您可能不需要同时启用 pylintPylance。相比之下,Flake8 提供了 Pylance 没有涵盖的风格反馈,因此您可以将这两者结合使用。

在 Visual Studio Code 中测试 Python 代码

Python 提供了大量工具来测试您的代码。VS Code 的 Python 扩展支持最流行的测试框架,unittest以及pytest.

配置测试集成

要启用对 Python 的测试支持,请Python: Configure Tests从命令面板运行该命令。VS Code 将提示您从受支持的测试框架之一中进行选择,并指定包含您的测试的文件夹。

此向导将配置选项添加到.vscode/settings.json

"python.testing.pytestEnabled": true,
"python.testing.pytestArgs": [
    "tests"
],

您可以python.testing.<framework>Args</framework>使用首选的测试框架进行编辑以添加任何其他命令行标志。上面的示例显示了 pytest 的配置选项。

如果您有更复杂的 pytest 设置,请将它们pytest.ini而不是 VS Code 设置放入。这样,您就可以使配置与任何自动化测试或CI/CD工具保持一致。

执行测试

为测试运行器配置测试框架和参数后,您可以通过Python: Run All Tests从命令面板运行命令来执行测试。这将使用配置的参数启动测试运行器,并将测试输出放入Python 测试日志输出面板:

VSCode의 형식 지정 방법을 익히세요.

测试发现完成后,每个测试用例都将有一个内联选项来执行或调试该用例:

VSCode의 형식 지정 방법을 익히세요.

失败的测试将被标记为有错误。您可以在Python 测试日志面板中以及通过将鼠标悬停在代码中失败的测试用例上来查看测试运行器的失败:

VSCode의 형식 지정 방법을 익히세요.

如果您经常运行测试,则可以使用testing explorer改善 VS Code 中的测试体验。

要启用测试面板,请右键单击侧栏并确保选中测试。测试面板显示了 Python 扩展发现的所有测试,并为您提供了许多功能:

VSCode의 형식 지정 방법을 익히세요.

您可以直观地表示测试套件分组以及哪些测试失败。您还可以使用菜单按钮运行和调试测试。

VS Code 的测试系统功能强大,但默认情况下禁用了许多功能以使其成为轻量级编辑器。除了测试之外,您可能还希望从 VS Code 内部定期运行其他任务。这就是任务系统的用武之地。

使用 Visual Studio Code 任务系统

Visual Studio Code 支持 Go、Rust 和 C++ 等编译语言,以及 Python 和 Ruby 等解释型语言。VS Code 有一个灵活的系统来执行用户定义的配置任务,比如构建和编译代码。

Python 代码通常不需要提前编译,因为 Python 解释器会为您做这件事。相反,您可以使用任务系统来预先配置您将在命令行中运行的任务,例如:

  • 构建轮子或源代码分发
  • 在 Django 等框架中运行任务
  • 编译 Python C 扩展

VS Code 任务是可以使用命令面板按需运行的命令或可执行文件。有两个内置的默认任务:

  • 构建任务

  • 测试任务

请注意,您可以将任务用于可能通过命令行执行的任何内容。您不仅限于构建和测试活动。

使用任务编译轮子

如果您有一个setup.py文件来构建要在 PyPI 上分发的包,则可以使用任务系统自动构建源(Python)和二进制(编译的 Python)分发包。

任务在.vscode/tasks.json文件中定义。要试用它,请创建.vscode/tasks.json并复制此配置:

 1{
 2  "version": "2.0.0",
 3  "tasks": [
 4    {
 5      "type": "shell",
 6      "command": "${command:python.interpreterPath}",
 7      "args": ["setup.py", "bdist_wheel", "sdist"],
 8      "isBackground": true,
 9      "options": {"cwd": "${workspaceFolder}"},
10      "label": "Build Wheel",
11      "group": {
12        "kind": "build",
13        "isDefault": true
14      }
15    }
16  ]
17}

在这个例子中有几件事情需要注意,所以你将逐行查看最重要的配置:

  • **第 5 行:**任务类型是shell,它指定这应该在您配置的 shell 下运行。
  • **第 6 行:**命令是${command:python.interpreterPath},它是此环境的 Python 解释器的内置变量。这包括任何激活的虚拟环境。
  • **第 9 行:**该选项"options": {"cwd": "${workspaceFolder}"}指定这应该在项目的根目录下运行。如果需要,您可以将其更改为子文件夹。
  • **线11〜13:**将"group"被设置为"build",而这个任务将成为默认的工作,因为你设置"isDefault"true。这意味着此任务将作为默认构建任务运行。

要执行默认构建任务,您可以Tasks: Run Build Task从命令面板运行或使用内置键盘快捷键Cmd+F9或Ctrl+F9。在“*终端”*选项卡下,您可以找到构建命令的输出,该命令的输出名称为您指定的任何内容"label"

VSCode의 형식 지정 방법을 익히세요.

您不仅限于构建脚本。任务系统是 Django 和 Flask 管理命令的一个很好的解决方案。

使用 Django 任务

您是否正在使用 Django 应用程序,并且想要manage.py从命令行自动运行?您可以使用shell类型创建任务。这样,您可以manage.py使用要运行的 Django 子命令以及任何参数来执行:

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "command": "${command:python.interpreterPath}",
      "args": ["manage.py", "makemigrations"],
      "isBackground": true,
      "options": {"cwd": "${workspaceFolder}"},
      "label": "Make Migrations"
    }
  ]
}

要运行此任务,请使用Tasks: Run Task命令面板中的命令并从列表中选择Make Migrations任务。

您可以复制此代码段并将其粘贴到您定期运行的任何 Django 命令中,例如collectstatic.

链接任务

如果您有多个应按顺序运行的任务或一个任务依赖于另一个任务,则可以在tasks.json.

扩展上的setup.py例子,如果你想先建立自己的包的源代码分发,你可以添加以下任务tasks.json

...
{
  "type": "shell",
  "command": "${command:python.interpreterPath}",
  "args": ["setup.py", "sdist"],
  "isBackground": true,
  "options": {"cwd": "${workspaceFolder}"},
  "label": "Build Source",
}

在默认构建任务中,您可以添加一个属性dependsOn以及需要首先运行的任务标签列表:

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "command": "${command:python.interpreterPath}",
      "args": ["setup.py", "bdist_wheel"],
      "isBackground": true,
      "options": {"cwd": "${workspaceFolder}"},
      "label": "Build Wheel",
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "dependsOn": ["Build Source"]
    }
  ]
}

下次运行此任务时,它将首先运行所有相关任务。

如果您有此任务所依赖的多个任务并且它们可以并行运行,请添加"dependsOrder": "parallel"到任务配置中。

使用任务运行 Tox

现在您将探索tox,这是一个旨在自动化和标准化 Python 测试的工具。Visual Studio Code 的 Python 扩展不附带 tox 集成。相反,您可以使用任务系统将 tox 设置为默认测试任务。

**提示:**如果你希望迅速与TOX开始,然后安装toxpip并运行tox-quickstart命令:

$ python -m pip install tox
$ tox-quickstart

这将提示您完成创建tox 配置文件的步骤。

要使用您的 tox 配置自动运行 tox,请将以下任务添加到tasks.json

{
  "type": "shell",
  "command": "tox",
  "args": [],
  "isBackground": false,
  "options": {"cwd": "${workspaceFolder}"},
  "label": "Run tox",
  "group": {
      "kind": "test",
      "isDefault": true
  }
}

您可以使用Tasks: Run Test Task命令面板运行此任务,该任务将使用终端选项卡中的输出执行 tox :

VSCode의 형식 지정 방법을 익히세요.

如果您有几个任务并且需要经常运行它们,那么是时候探索一个很棒的扩展了,它在 UI 中添加了一些用于运行配置任务的快捷方式。

使用任务资源管理器扩展

该任务浏览器扩展(spmeesseman.vscode-taskexplorer)添加简单的用户界面控件运行您的预配置任务。安装后,任务资源管理器将成为资源管理器视图中的面板。它会扫描你的项目自动发现的任务npmmakegulp,和许多其他的构建工具。你可以在vscode组下找到你的任务:

VSCode의 형식 지정 방법을 익히세요.

单击任何任务旁边的箭头以执行它,如果您更改了任务的配置,请单击顶部的刷新图标。

在 Visual Studio Code 中调试 Python 脚本

Visual Studio Code 的 Python 扩展捆绑了一个强大的调试器,支持本地和远程调试。

运行和调试简单 Python 脚本的最简单方法是转到运行 → 开始调试菜单并从选择中选择Python 文件。这将使用配置的 Python 解释器执行当前文件。

您可以通过单击行号左侧的装订线在代码中的任何位置设置断点。当代码执行时遇到断点时,代码将暂停并等待指令:

VSCode의 형식 지정 방법을 익히세요.

调试器添加了一个控件菜单:ContinueStep OverStep IntoStep OutRestartStop Execution

1VSCode의 형식 지정 방법을 익히세요.

在左侧面板上,您可以执行常见的调试操作,例如探索局部和全局变量以及 Python 的调用堆栈。您还可以设置手表,您将在下一节中了解更多信息。

设置手表

监视是在调试会话之间持续存在的表达式。当您停止执行并再次开始调试时,您将保留上次会话的所有监视。

您可以将变量添加到关注从面板变量通过右键单击一个变量,然后选择面板添加到关注

您还可以通过单击*+图标将任何 Python 表达式添加到监视*列表。表达式可以包含:

  • 小型 Python 表达式,例如 x == 3
  • 函数调用,例如 var.upper()
  • 比较

每当遇到断点时,您都会实时获得每个表达式的当前结果。当您逐步调试会话时,VS Code 还将更新每个手表的值:

1VSCode의 형식 지정 방법을 익히세요.

您可以使用左侧的箭头扩展字典和对象等复杂类型。

到目前为止,您已经看到了单个 Python 文件的调试器,但许多 Python 应用程序都是模块或需要特殊命令才能启动。

配置启动文件

VS Code 有一个用于启动配置文件的配置文件.vscode/launch.json. VS Code 的 Python 调试器可以启动任何启动配置并将调试器附加到它。

**注意:**要查看即将进行的配置的预期结果,您需要设置一个有效的FastAPI 项目,并在您使用的 Python 环境中安装异步Web 服务器uvicorn。

作为在 VS Code 中使用启动配置文件的示例,您将探索如何使用 ASGI 服务器uvicorn启动FastAPI应用程序。通常,您可能只使用命令行:

$ python -m uvicorn example_app.main:app

相反,您可以在以下位置设置等效的启动配置launch.json

{
  "configurations": [
    {
      "name": "Python: FastAPI",
      "type": "python",
      "request": "launch",
      "module": "uvicorn",
      "cwd": "${workspaceFolder}",
      "args": [
          "example_app.main:app"
      ],
    }
  ]
}

在这里,您将"type"配置设置为"python",它告诉 VS Code 使用 Python 调试器。您还设置"module"指定要运行的 Python 模块,在本例中为"uvicorn". 您可以在 下提供任意数量的参数"args"。如果您的应用程序需要环境变量,您也可以使用env参数设置这些变量。

添加此配置后,您应该会在“*运行和调试”*面板下找到准备启动的新启动配置:

1VSCode의 형식 지정 방법을 익히세요.

当您按F5或从顶部菜单中选择Run → Start Debugging时,您配置为首次启动配置的任何内容都将运行。

如果 VS Code 没有自动为你选择正确的 Python 环境,那么你也可以在你的.vscode/launch.json文件中声明一个适当的 Python 解释器的显式路径作为一个选项:

 1{
 2  "configurations": [
 3    {
 4      "name": "Python: FastAPI",
 5      "type": "python",
 6      "python": "${workspaceFolder}/venv/bin/python",
 7      "request": "launch",
 8      "module": "uvicorn",
 9      "cwd": "${workspaceFolder}",
10      "args": [
11          "example_app.main:app"
12      ],
13    }
14  ]
15}

您可以将 Python 解释器的路径添加为名称为 的新条目"python"。在此示例中,解释器位于venv您在工作区文件夹的根目录下创建的 Python 虚拟环境中。如果您想使用不同的 Python 解释器,您可以通过编辑第 6 行中显示的路径来定义它的路径以适合您的设置。

掌握远程开发

VS Code 支持三种远程开发配置文件:

  • 容器

  • 通过 SSH 的远程主机

  • 适用于 Linux 的 Windows 子系统 (WSL)

所有三个选项都由远程开发扩展包 ( ms-vscode-remote.vscode-remote-extensionpack) 提供。您需要安装此扩展包才能在 VS Code 中显示远程调试功能。

使用容器进行远程开发

您需要在您的机器上安装 Docker 运行时才能对容器进行远程调试。如果您还没有安装 Docker,可以从Docker 网站下载它。

Docker 运行后,转到左侧导航菜单上的远程资源管理器选项卡。将Remote Explorer下拉菜单更改为Containers,您将看到一个带有面板的视图:

1VSCode의 형식 지정 방법을 익히세요.

如果您有全新的 Docker 安装,则不会填充这些面板。

如果您已经安装并运行了 Docker 映像,则可能会填充三个面板:

  • **Containers:**一个导航面板,用于显示此工作区中的开发容器或一些快速启动步骤的链接

  • **容器的名称(如果正在运行):**正在运行的容器的属性和卷安装

  • **DevVolumes:**可以编辑和挂载以修改代码的开发卷列表

例如,如果您按照 VS Code 的容器教程 中概述的步骤安装了试用开发容器:Python,则您的 VS Code远程资源管理器选项卡将在前面提到的面板中显示正在运行的容器的名称:

1VSCode의 형식 지정 방법을 익히세요.

使用这些面板可以快速管理您的项目所依赖的任何 Docker 容器。

通常,运行远程容器扩展的主要方式有以下三种:

  • 附加到现有的运行容器以进行快速更改

  • 创建.devcontainer/devcontainer.json文件并将工作区作为远程容器打开

  • 运行Remote-Containers: Reopen in Container命令并选择 Python 3 图像

.devcontainer/devcontainer.json与简单地打开容器相比,创建文件具有显着的优势:

  • 开发容器支持GitHub 代码空间
  • 开发容器支持本教程中显示的启动配置文件和任务配置

如果您计划在容器和 VS Code 中进行大量工作,那么花费额外的时间来创建开发容器将是值得的。

**注意:**您可以通过阅读官方 VS Code 文档来更详细地了解如何创建开发容器。

开始使用开发容器的一种快速方法是从当前工作区创建它:

  • Remote-Containers: Reopen in Container从命令面板运行命令。

  • 选择 Python 3,然后选择所需的 Python 版本。

  • 接受默认的 Node.js 建议版本。

然后 VS Code 将移植您现有的工作区并.devcontainer/devcontainer.json基于DockerfilePython的泛型创建配置。

开发容器有两个必需的文件:

  • .devcontainer/devcontainer.json,它指定了所有 VS Code 要求,例如需要哪些扩展以及要使用哪些设置

  • Dockerfile, 指定哪些命令将构建环境

在默认设置中,Dockerfile位于.devcontainer/目录内。如果您的项目已经有一个Dockerfile,您可以通过更改.devcontainer/devcontainer.json.

您将使用里面的默认值.devcontainer/devcontainer.json来指定:

  • 路径Dockerfile
  • 容器的名称
  • 要应用的 VS Code设置
  • 任何需要安装的VS Code扩展
  • 您要运行的任何创建后命令python -m pip install <package></package>,例如,

如果您的应用程序需要来自 PyPI 的其他包,请更改.devcontainer/devcontainer.json并取消注释指定的行"postCreateCommand"

{
  ...
  // Use &#39;postCreateCommand&#39; to run commands after the Container is created.
  "postCreateCommand": "python3 -m pip install -r requirements.txt",
}

如果您正在开发提供网络服务的应用程序(如 Web 应用程序),您还可以添加端口转发选项。有关完整的选项列表,您可以查看devcontainer.json参考。

在对Dockerfile或 devcontainer 规范进行更改后,通过右键单击正在运行的容器并选择Rebuild Container从远程资源管理器重建容器

1VSCode의 형식 지정 방법을 익히세요.

通过这样做,您将使用对配置和Dockerfile.

除了用于远程调试的远程开发扩展包的扩展功能之外,还有一个用于 VS Code 的 Docker 扩展。您将在本教程结束时介绍此扩展并找到更多功能。

使用 SSH 进行远程开发

通过Remote-SSH: Open SSH Configuration File在命令面板中运行,您可以打开本地 SSH 配置文件。这是一个标准的SSH 配置文件,用于列出主机、端口和私钥的路径。该IdentityFile选项默认为~/.ssh/id_rsa,因此验证的最佳方式是私钥和公钥对。

这是两个主机的示例配置:

Host 192.168.86.30
  HostName 192.168.86.30
  User development
  IdentityFile ~/path/to/rsa

Host Test-Box
  HostName localhost
  User vagrant
  Port 2222

保存配置文件后,远程资源管理器选项卡将在SSH 目标下拉选项下列出这些 SSH 主机:

1VSCode의 형식 지정 방법을 익히세요.

要连接到该服务器,请单击“新窗口中的连接到主机”,这是任何主机右侧的图标。这将打开一个带有远程主机的新 VS Code 窗口。

连接后,单击资源管理器视图下的打开文件夹。VS Code 将显示一个特殊的文件夹导航菜单,显示远程主机上的可用文件夹。导航到您的代码所在的文件夹,您可以在该目录下启动一个新的工作区:

1VSCode의 형식 지정 방법을 익히세요.

在这个远程工作区中,您可以编辑和保存远程服务器上的任何文件。如果您需要运行任何其他命令,“*终端”*选项卡会自动设置为远程主机的 SSH 终端。

使用 WSL 进行远程开发

适用于 Linux 的 Windows 子系统或WSL是 Microsoft Windows 的一个组件,它使用户能够在其 Windows 操作系统上运行任意数量的 Linux 发行版,而无需单独的虚拟机管理程序。

VS Code 支持 WSL 作为远程目标,因此您可以在 WSL 下为 Windows 运行 VS Code 并为 Linux 开发。

在 VS Code 中使用 WSL 首先需要安装 WSL。安装 WSL 后,您需要至少有一个可用的发行版。

在最新版本的 Windows 10 上安装 WSL 的最简单方法是打开命令提示符并运行:

C:\> wsl --install

--install命令执行以下操作:

  • 启用可选的 WSL 和虚拟机平台组件
  • 下载并安装最新的 Linux 内核
  • 将 WSL 2 设置为默认值
  • 下载并安装 Linux 发行版,可能需要重新启动机器

在计算机上成功设置 WSL 后,您还需要为 VS Code安装Remote - WSL ( ms-vscode-remote.remote-wsl)扩展。之后,您就可以在 Visual Studio Code 中使用 WSL。

如果您已经在 WSL 中有代码,请Remote-WSL: Open Folder in WSL从 VS Code 中的命令面板运行。在 Linux 子系统中为您的代码选择目标目录。

如果您的代码已在 Windows 中签出,请Remote-WSL: Reopen Folder in WSL从命令面板运行。

远程资源管理器将记住您配置的 WSL 目标,并让您从远程资源管理器视图中的WSL 目标下拉菜单中快速重新打开它们:

1VSCode의 형식 지정 방법을 익히세요.

如果您想要一个可重现的环境,请考虑创建一个Dockerfile而不是直接在 WSL 主机上工作。

使用数据科学工具

VS Code 非常适合使用 Python 进行应用程序开发和 Web 开发。它还具有一组强大的扩展和工具,用于处理数据科学项目。

到目前为止,您主要介绍了 VS Code 的 Python 扩展。还有Jupyter Notebooks 扩展,它将 IPython 内核和笔记本编辑器集成到 VS Code 中。

安装 Jupyter Notebook 扩展

要在 VS Code 上开始使用 Jupyter Notebooks,您需要Jupyter 扩展 ( ms-toolsai.jupyter)。

注意: Jupyter Notebooks 支持现在与 Python 扩展捆绑在一起,所以如果您已经安装了它,请不要感到惊讶。

Jupyter Notebooks 支持pip作为包管理器,以及conda来自Anaconda 发行版。

Python 的数据科学库通常需要用 C 和 C++ 编写的编译模块。conda如果您使用大量第三方包,则应将其用作包管理器,因为 Anaconda 发行版已代表您解决了构建依赖项,从而更容易安装包。

在 VS Code 中开始使用 Jupyter Notebook

在本例中,您将打开一系列关于波变换的 Jupyter Notebooks 。下载 repo 的.zip/文件夹并解压缩,或者克隆 GitHub repo并使用 VS Code 打开它。进一步描述的步骤也适用于包含.ipynb笔记本文件的任何其他工作区。

**注意:**本节的其余部分使用conda包管理器。如果要使用本节中显示的命令,则需要安装 Anaconda。

在 VS Code 中,您可以使用任何现有conda环境。您可以conda从终端为 VS Code创建一个专门的环境,而不是将包安装到基本环境中:

$ conda create --name vscode python=3.8

创建conda名为的环境后vscode,您可以在其中安装一些常见的依赖项:

$ conda install -n vscode -y numpy scipy pandas matplotlib ipython ipykernel ipympl

安装依赖项后,Python: Select Interpreter从 VS Code 命令面板运行命令并搜索vscode以选择新conda环境:

VSCode의 형식 지정 방법을 익히세요.

此选择会将您的 VS Code 设置为使用您conda环境中的 Python 解释器,vscode.

**注意:**如果conda环境在列表中不可用,您可能需要通过Developer: Reload Window从命令面板运行命令来重新加载窗口。

选择后,在 VS Code 中打开笔记本并单击右侧的选择内核按钮或Notebook: Select Notebook Kernel从命令面板运行命令。键入vscode以选择conda安装了依赖项的新创建的环境:

2VSCode의 형식 지정 방법을 익히세요.

选择新conda环境作为笔记本的内核将使您的笔记本能够访问您在该环境中安装的所有依赖项。这是执行代码单元所必需的。

选择内核后,您可以运行任何或所有单元格并查看 VS Code 中显示的操作输出:

2VSCode의 형식 지정 방법을 익히세요.

笔记本执行后,Jupyter 扩展将在Jupyter: Variables视图中提供任何中间变量,例如列表、NumPy 数组和 Pandas DataFrames

2VSCode의 형식 지정 방법을 익히세요.

您可以通过单击笔记本顶部的“*变量”*按钮或运行Jupyter: Focus on Variables View命令来使该视图成为焦点。

对于更复杂的变量,选择图标以在数据查看器中打开数据。

使用数据查看器

Jupyter 扩展带有一个数据查看器,用于查看和过滤 2D 数组,例如列表、NumPyndarray和 Pandas DataFrames:

2VSCode의 형식 지정 방법을 익히세요.

데이터 뷰어에 액세스하려면 데이터 뷰어에 변수 표시를 클릭하여 변수 보기에서 복잡한 변수를 확장할 수 있습니다. 이 옵션은 복잡한 변수를 나타내는 행 왼쪽에 표시되는 아이콘으로 표시됩니다.

2VSCode의 형식 지정 방법을 익히세요.

데이터 뷰어는 대규모 데이터 세트의 인라인 필터링 및 페이징을 지원합니다. Matplotlib에서 대규모 데이터 세트를 플롯하는 경우 Jupyter 확장은 SVG 렌더링 대신 Matplotlib 위젯을 지원합니다.

Rainbow CSV 확장 프로그램 사용

CSV 또는 TSV를 사용하여 데이터를 입력하는 경우 Rainbow CSV( mechatroner.rainbow-csv)라는 유용한 확장 프로그램을 사용하면 다음을 수행할 수 있습니다. VS Code에서 CSV 파일 열기 및 시각화: mechatroner.rainbow-csv)的有用扩展,它使您能够在 VS Code 中打开和可视化CSV 文件:

2VSCode의 형식 지정 방법을 익히세요.

每一列都带有颜色,让您可以快速找到丢失的逗号。您还可以通过Rainbow CSV: Align CSV Columns从命令面板运行命令来对齐所有列。

**注意:**如果您正在寻找一个示例 CSV 文件来试用此扩展程序,您可以从新西兰政府的官方统计页面选择一个CSV 文件进行下载。

Rainbow CSV 扩展还带有Rainbow Query Language (RBQL)查询工具,可让您对 CSV 数据编写 RBQL 查询以创建过滤数据集:

2VSCode의 형식 지정 방법을 익히세요.

您可以通过Rainbow CSV: RBQL在命令面板中运行来访问 RBQL 控制台。执行查询后,您将在新选项卡中看到作为临时 CSV 文件的结果,您可以保存该文件并用于进一步的数据分析工作。

在本教程中,您已经为 VS Code 安装了几个有用的扩展。有很多有用的扩展可用。在本教程的最后一部分,您将了解一些迄今为止尚未涉及的额外扩展,您可能还想尝试一下。

向 Visual Studio Code 添加奖励扩展

该VS代码市场有成千上万的扩展。扩展程序的选择涵盖了从语言支持、主题、拼写检查甚至迷你游戏的任何内容。

到目前为止,在本教程中,您已经介绍了许多使 Visual Studio Code 中的 Python 开发更强大的扩展。最后四个扩展是可选的,但可以让您的生活更轻松。

代码拼写检查器

代码拼写检查器 ( streetsidesoftware.code-spell-checker)是一个拼写检查器,用于检查变量名称、字符串中的文本和 Python 文档字符串:

2VSCode의 형식 지정 방법을 익히세요.

代码拼写检查器扩展将突出显示任何可疑的拼写错误。您可以更正字典中的拼写或将单词添加到用户或工作区字典中。

工作区字典将位于工作区文件夹中,因此您可以将其检入 Git。用户字典在您的所有项目中都保持不变。如果您经常使用的关键字和短语很多,您可以将它们添加到用户词典中。

码头工人

该泊坞扩展(ms-azuretools.vscode-docker)可以很容易地创建,管理和调试集装箱式应用程序:

2VSCode의 형식 지정 방법을 익히세요.

Docker 扩展超出了您之前介绍的 Remote - Containers 扩展。它为您提供了一个 UI 来管理图像、网络、容器注册表、卷和容器。

迅雷客户端

Thunder Client ( rangav.vscode-thunder-client)是 VS Code 的 HTTP 客户端和 UI,旨在帮助测试 REST API。如果您正在Flask、FastAPI或Django Rest Framework等框架中开发和测试 API ,您可能已经使用Postman或curl等工具来测试您的应用程序。

在 Thunder Client 中,您可以创建 HTTP 请求并将它们发送到您的 API、操作标头以及设置文本、XML 和 JSON 的有效负载:

VSCode의 형식 지정 방법을 익히세요.

Thunder Client 是 Postman 或 curl 的绝佳替代品,因为您可以直接在 VS Code 中使用它,所以您可以避免在测试和开发 REST API 时在应用程序之间切换。

VS Code Pets

VS Code Pets ( tonybaloney.vscode-pets

 2VSCode의 형식 지정 방법을 익히세요.

3VSCode의 형식 지정 방법을 익히세요.각 열에는 색상이 지정되어 있어 누락된 쉼표를 빠르게 찾을 수 있습니다. Rainbow CSV: CSV 열 정렬을 통해 명령 팔레트에서 명령을 실행하여 모든 열을 정렬할 수도 있습니다.

🎜**참고:** 이 확장 프로그램을 사용해 보기 위해 샘플 CSV 파일을 찾고 있다면 뉴질랜드 정부의 공식 통계 페이지에서 다운로드할 CSV 파일을 선택할 수 있습니다. 🎜🎜Rainbow CSV 확장에는 RBQL(Rainbow Query Language) 쿼리 도구도 함께 제공됩니다. 이 도구를 사용하면 CSV 데이터에 RBQL 쿼리를 작성하여 필터링된 데이터 세트를 만들 수 있습니다. 🎜🎜2VSCode의 형식 지정 방법을 익히세요.🎜🎜 Rainbow CSV: RBQL을 통해 명령 패널에서 실행할 수 있습니다. code>를 사용하여 RBQL 콘솔에 액세스합니다. 쿼리를 실행하면 추가 데이터 분석 작업을 위해 저장하고 사용할 수 있는 임시 CSV 파일로 새 탭에 결과가 표시됩니다. 🎜🎜이 튜토리얼에서는 VS Code에 대한 몇 가지 유용한 확장을 설치했습니다. 유용한 확장 기능이 많이 있습니다. 이 튜토리얼의 마지막 부분에서는 지금까지 다루지 않았으며 시도해 볼 수도 있는 몇 가지 추가 확장에 대해 알아봅니다. 🎜

Visual Studio Code에 보너스 확장 추가

🎜 VS Code 마켓플레이스에는 수천 개의 확장이 있습니다. 확장 선택에는 언어 지원, 테마, 맞춤법 검사, 심지어 미니 게임까지 모든 것이 포함됩니다. 🎜🎜지금까지 이 자습서에서는 Visual Studio Code에서 Python 개발을 더욱 강력하게 만드는 다양한 확장을 소개했습니다. 마지막 4개의 확장은 선택 사항이지만 생활을 더 쉽게 만들어 줄 수 있습니다. 🎜🎜🎜🎜Code Spell Checker🎜🎜🎜🎜Code Spell Checker(streetsidesoftware.code-spell-checker)는 변수 이름, 문자열의 텍스트 및 Python 문서 문자열을 확인하는 맞춤법 검사기입니다. 🎜🎜🎜🎜코드 맞춤법 검사기 확장 의심되는 철자 오류를 강조 표시합니다. 사전에서 철자를 수정하거나 사용자 또는 작업 공간 사전에 단어를 추가할 수 있습니다. 🎜🎜작업 공간 사전은 작업 공간 폴더에 위치하므로 Git에서 확인할 수 있습니다. 사용자 사전은 모든 프로젝트에서 일정하게 유지됩니다. 자주 사용하는 키워드나 문구가 많으면 사용자 사전에 추가할 수 있습니다. 🎜🎜🎜🎜Docker🎜🎜🎜🎜docker 확장(ms-azuretools.vscode-docker)을 사용하면 컨테이너화된 애플리케이션을 쉽게 생성, 관리 및 디버그할 수 있습니다. 🎜🎜2VSCode의 형식 지정 방법을 익히세요.🎜🎜Docker 확장은 원격 컨테이너 이전에 소개한 것 이상을 제공합니다. 확대. 이미지, 네트워크, 컨테이너 레지스트리, 볼륨 및 컨테이너를 관리할 수 있는 UI를 제공합니다. 🎜🎜🎜🎜Thunder Client🎜🎜🎜🎜Thunder 클라이언트( rangav.vscode-thunder-client)는 REST API 테스트를 돕기 위해 설계된 VS Code용 HTTP 클라이언트 및 UI입니다. Flask, FastAPI 또는 Django Rest Framework와 같은 프레임워크에서 API를 개발하고 테스트하는 경우 이미 Postman 또는 Curl과 같은 도구를 사용하여 애플리케이션을 테스트할 수 있습니다. 🎜🎜Thunder Client에서는 HTTP 요청을 생성하여 API로 보내고, 헤더를 작동하고, 텍스트, XML 및 JSON의 페이로드를 설정할 수 있습니다: 🎜🎜VSCode의 형식 지정 방법을 익히세요.🎜🎜Thunder Client는 VS Code에서 직접 사용할 수 있기 때문에 Postman이나 Curl의 훌륭한 대안이므로 REST API를 테스트하고 개발할 때 애플리케이션 간 전환을 피할 수 있습니다. 🎜🎜🎜🎜VS Code Pets🎜🎜🎜🎜VS Code Pets( tonybaloney.vscode-pets)는 VS Code 창에 하나 이상의 작은 애완동물을 배치할 수 있는 흥미로운 확장 프로그램입니다.🎜🎜🎜🎜

애완동물을 맞춤 설정하고, 환경을 맞춤설정하고, 함께 게임을 즐길 수 있습니다.

**참고:** 이 튜토리얼의 작성자로서 저는 이것이 훌륭한 확장이라고 말하고 싶습니다. 하지만 제가 이 튜토리얼을 만들었기 때문에 편견이 있을 수 있습니다.

이것은 시중에서 판매되는 확장 프로그램의 스냅샷입니다. 수천 개의 추가 언어 지원, UI 개선, Spotify 통합까지 아직 발견되지 않았습니다.

결론

Visual Studio Code의 Python 도구는 빠르게 발전하고 있으며 팀은 버그 수정 및 새로운 기능이 포함된 월별 업데이트를 릴리스합니다. 환경을 최신 상태로 최적 상태로 유지하려면 새 업데이트를 설치해야 합니다.

이 자습서에서는 Visual Studio Code, Python 및 Jupyter 확장과 몇 가지 추가 확장의 일부 고급 기능에 대한 개요를 살펴보았습니다.

다음 방법을 배웠습니다.

  • 원활한 UI 사용자 지정 키 바인딩을 사용하여 UI 사용자 지정
  • 실행 및 모니터링 테스트 프레임워크를 Visual Studio Code에 통합 Python 테스트
  • 정리 및 형식 코드 Pylance 및 외부 린터 사용
  • SSH 및 Docker를 통한 디버깅 **** 로컬 및 원격 환경
  • 데이터 과학 도구 실행 을 통해 Jupyter 노트북

사용하기 이 지식을 활용하여 올바른 방향으로 나아갈 수 있습니다. VS Code 파워 유저가 되기 위해.

다음 프로젝트 작업 시 이러한 확장 기능 중 일부를 사용해 보고 테스트해 보세요. 일부 VS Code 기능이 다른 기능보다 더 유용하다는 것을 알 수 있습니다. 몇 가지 사용자 지정 및 확장을 알고 나면 VS Code 설명서에서 더 많은 내용을 찾거나 자신만의 확장을 작성할 수도 있습니다!

VSCode에 대한 자세한 내용을 보려면 vscode 기본 튜토리얼을 방문하세요!

위 내용은 VSCode의 형식 지정 방법을 익히세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제