Python 開発環境
ドキュメント:
Using Python Environments | Visual Studio Code Docs [Official]
目次
導入
参考:
Visual Studio Code で Python 環境構築 – Qiita
Visual Studio Code で Python 開発環境を整える – Qiita
インテリセンス/コード補完
設定ファイル settings.json
を開いて、python.autoComplete.extraPaths
にモジュールのパスを追加する。
参考:
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
静的解析/文法チェック
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
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
Error message “Linter pylint is not installed” – Stack Overflow
Pylance
入手:
Pylance | Visual Studio Marketplace [Official]
参考:
“Play” is not defined – Pylance (reportUndefinedVariable) – Stack Overflow
Pyright
入手:
Pyright | Visual Studio Marketplace [Official]
リポジトリ:
microsoft/pyright: Static Type Checker for Python – GitHub
Pyre
公式サイト:
入手:
pyre-vscode | Visual Studio Marketplace [Official]
リポジトリ:
facebook/pyre-check: Performant Type-Checking for Python – GitHub
Import Magic
**OBSOLETE**
リポジトリ:
入手:
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
リポジトリ:
参考:
Visual Studio Code へ autopep8 を導入する – Qiita
VSCode で autopep8 と flake8 を適用する | trelab