Python 開発環境

ドキュメント:

Using Python Environments | Visual Studio Code Docs [Official]

導入

参考:

Visual Studio Code で Python 環境構築 – Qiita

Visual Studio Code で Python 開発環境を整える – Qiita

インテリセンス/コード補完

設定ファイル settings.json を開いて、python.autoComplete.extraPaths にモジュールのパスを追加する。

参考:

インテリセンスが効かない?を解消 – Qiita

python.autoComplete.extraPaths を設定し、外部モジュールのインテリセンスを有効にする | ざきの学習帳

実行バイナリを指定する

設定ファイル settings.json を開いて、python.pythonPath に Python 実行バイナリのパスを指定する。

{ // ... "python.pythonPath": "C:\\Users\\[User Name]\\AppData\\Local\\Programs\\Python\\Python38\\python.exe", // ... }
Code language: JSON / JSON with Comments (json)

参考:

VS Code で Workspace 毎に使用する Python 実行環境を切り替える | LogixSquare

Deprecate PythonPath · Issue #11015 · microsoft/vscode-python – GitHub

flake8

  • 文法チェック
  • コーディングスタイルの検証 (PEP8)
  • 自動整形

参考:

VSCode の Python 開発環境で pylint の代わりに flake8 を導入し自動整形を設定する – Qiita

Visual Studio Code へ flake8 を導入する – Qiita

VS Code で Python の Linter として Pylint の代わりに flake8 を導入するメモ | Sweet Escape

VSCode で autopep8 と flake8 を適用する | trelab

Python Linter を Pylint から Flake8 に切り替える | EC-X

Python の flake8 で特定エラーを除外する | TIL

Black と Flake8 を使ってきれいなPythonコードを書く!! | yynsmk’s tech blog

VS Code で Python のコードフォーマッター (black)、リンター (flake8) をセットアップ | ITC Engineering Blog

flake8 | PyPI [Official]

flake8 Documentation | PyCQA

静的解析/文法チェック

Ctrl + Shift + M「問題」パネルを開く

こちらのページを参照

ドキュメント:

Linting Python in Visual Studio Code | Visual Studio Code Docs [Official]

参考:

VS Code で Python のエラーチェックをするには? | これブロ

Python のコーディング規約 PEP8 に準拠する – Qiita

Python の静的型をする VSCode 拡張 Pylance / Pyright / mypy の違い | kamocyc’s blog

自動整形

こちらのページを参照

参考:

Python のコードを快適に書くための設定をまとめてみる | K2SS

VSCode の formatOnSave で autopep8 を使って整形する | tech weblog

Formatting | Python in Visual Studio Code (donjayamanne.github.io)

自動インポート

参考:

auto import extension for VSCode – Stack Overflow

importmagic implemented by pilat · Pull Request #636 · microsoft/vscode-python – GitHub

how to quickly add `import xxx` to top · Issue #930 · microsoft/vscode-python – GitHub

インタープリター (Interpreter)

参考:

Cannot select python interpreter · Issue #3535 · microsoft/vscode-python – GitHub

the extension can not find the path of python from microsoft store · Issue #10850 · microsoft/vscode-python – GitHub

How to setup Visual Studio code to find the Python 3 interpreter in Windows 10? – Stack Overflow

不要な import を自動的に削除する

コード:

Remove Unused Python Imports on Save in VSCode (jvacek) – GitHub Gist

import 警告/エラー

参考:

外部モジュールを import すると、「Unable to import ‘module-name’ pylint(import error)」と表示される – Qiita

VSCode の Pylint が import でうざい!!!! – Qiita

VSCode の Pylint の Unable to import の回避方法 | nobu blog

pydev で発生する Unresolved import error の解決方法 | 親バカエンジニアのナレッジ帳

__init__.py があると、”Unable to import ‘○○○’ pylint(import-error)” になる – スタック・オーバーフロー

VSCode で import の下に赤線がでるバグ? – teratail

Python unresolved import issue · Issue #3840 · microsoft/vscode-python – GitHub

How to suppress some Python errors/warnings in VS Code – Super User

PyLint “Unable to import” error – how to set PYTHONPATH? – Stack Overflow

まとめ

参考:

VSCode Python 用 settings.json まとめ – Qiita

Pylint

公式サイト:

Pylint – Code Analysis for Python [Official]

リポジトリ:

PyCQA/pylint: It’s Not Just a Linter that Annoys You! – GitHub

ドキュメント:

Documentation – Pylint | PyCQA

参考:

VSCode で静的コード解析ツール Pylint を使用する | 山pの楽しいお勉強生活

Linter pylint is not installed と表示される – Qiita

Pylint – Wikipedia

Error message “Linter pylint is not installed” – Stack Overflow

Pylance

入手:

Pylance | Visual Studio Marketplace [Official]

参考:

Unsupported generic types (`”List” is not defined`) when using comment syntax · Issue #595 · microsoft/pylance-release – GitHub

“Play” is not defined – Pylance (reportUndefinedVariable) – Stack Overflow

Pyright

入手:

Pyright | Visual Studio Marketplace [Official]

リポジトリ:

microsoft/pyright: Static Type Checker for Python – GitHub

Pyre

公式サイト:

Pyre [Official]

入手:

pyre-vscode | Visual Studio Marketplace [Official]

リポジトリ:

facebook/pyre-check: Performant Type-Checking for Python – GitHub

Import Magic

**OBSOLETE**

リポジトリ:

alecthomas/importmagic: A Python Library for Finding Unresolved Symbols in Python Code, and the Corresponding Imports – GitHub

入手:

Import Magic | Visual Studio Marketplace [Official]

Python Language Server

**OBSOLETE**

リポジトリ:

microsoft/python-language-server: Microsoft Language Server for Python – GitHub

参考:

Implement code action for missing imports · Issue #19 · microsoft/python-language-server – GitHub

autopep8

リポジトリ:

hhatto/autopep8: A Tool that Automatically Formats Python Code to Conform to the PEP 8 Style Guide – GitHub

参考:

Visual Studio Code へ autopep8 を導入する – Qiita

VSCode で autopep8 と flake8 を適用する | trelab

Mac の VSCode で autopep8 を設定する | 猫の手なら貸せる

Formatter autopep8 is not installed. Install? の解決 – Qiita

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA