\ お問い合わせはこちら! /

【Visual Studio Code】Pythonにおすすめの拡張機能

  • VSCodeで、Pythonの拡張機能のおすすめを教えて!

このような方に向けて書きました。

Visual Studio Code(以下「VSCode」)には、かなりのPython用拡張機能が用意されています。

僕は仕事でもプライベートでもVSCodeでPythonを書いているので、その経験も踏まえておすすめの拡張機能をまとめました。

ぜひ、拡張機能選びの参考にしていただければと思います。

インストールする場合、拡張機能の最後に設置したリンクをクリックしてください。
遷移先のページ内で緑色のInstallボタンを押すと、VSCodeで拡張機能が開くのでそこでもInstallボタンを押します。

【VSCode】Pythonにおすすめの拡張機能

以下の拡張機能を使っています。

  • Python Extension Pack
  • Pylance
  • isort
  • Black Formatter

それぞれの役割とおすすめの理由をご紹介します。

Python Extension Pack

Pythonで便利な拡張機能の詰め合わせパックです。

次の拡張機能が含まれています。

  • Python
  • Jinja
  • Django
  • Visual Studio IntelliCode
  • Python Environment Manager
  • Python Docstring Generator
  • Python Indent
  • Jupyter

定番のプラグインばかりなので、一つ一つインストールするよりも楽に環境構築できます。

PythonのWebフレームワークであるDjangoの拡張機能も含まれるので、Webアプリ開発をしたい方にも最適です。

Pythonを書くなら、真っ先に入れたい拡張機能です。

» インストールはこちら:Python Extension Pack

Pylance

Pylanceの機能は以下の通りです。

  • コード補完
  • 型チェック
  • エラー検出

最近だとコード補完といえば GitHub Copilot ですが、毛色はだいぶ異なります。

PylanceはPythonコードに特化した言語サーバーで、Pythonの書き方にマッチしているかをチェックするものです。

一方でGitHub Copilotは過去のコードからマッチしそうなものを提案してくれます。

なので、Pylanceは必須ツールGitHub Copilotはあくまで補助ツールといった位置付けだと思っています。

Pylanceは、こんな感じでエラーを示してくれます。

特にエラー検出はCopilotでは限界があるので、必須のツールです。

» インストールはこちら:Pylance

isort

Pythonのimport文を並び替えしてくれる拡張機能です。

実はimport文の書き方にはルールがあるのをご存知でしたか?

  • アルファベット順にソート
  • 重複インポートは削除
  • 3つのグループに分ける
    • 標準ライブラリ
    • サードパーティ
    • ローカル

isortは保存のたびに、この複雑なルールを自動でやってくれます。

これだけでコードが綺麗になるので、入れておいて損はないです。

» インストールはこちら:isort

Black Formatter

いわゆるコードを自動的に整形してくれる拡張機能です

Pythonのフォーマッタは他にもautopep8などもありますが、他のフォーマッタは整形ルールがユルめ。

一方のBlack Formatterはかなり厳密です。

そのスローガンは “The uncompromising Python code formatter” 。

つまり、妥協なしのPythonコードフォーマッターです。

誰が書いてもBlackらしいコードができあがります

そのため、コードの可読性が上がるのが魅力です。

» インストールはこちら:Black Formatter

まとめ

僕が使っているPython系の拡張機能をご紹介してきました。

  • Python Extension Pack
  • Pylance
  • isort
  • Black Formatter

最初に導入すべきは、Python Extension PackPylanceです。

この2つの拡張機能で一通りの環境が整います。

よりPythonを快適に書きたいなら、PylanceBlack Formatterを追加することがおすすめです。

この記事が気に入ったら
フォローしてね!

シェア・記事の保存はこちら!

この記事を書いた人

karo@プログラマのアバター karo@プログラマ プログラマ

「書くことで人の役にたつ」をモットーに活動中。
本職はプログラマで、Pythonが得意。
基本情報技術者試験合格。

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)