CodeでPythonプログラミングを快適に行うのに必須である拡張機能のインストールと、その機能や設定項目を紹介する。Codeの設定「虎の巻」:Python編』をバージョン1.22に合わせて改訂したものです。Code)のIDEの全般的な設定方法や、ワークベンチやエディタの配色、構文ハイライトのカスタマイズについて見てきた。CodeでPythonプログラミングを行う上で必須となるPython拡張機能と、その使い方と設定項目などについて取り上げる。Codeでも一応の確認はした)。CodeでPythonを使ってコードを書こうという場合、Microsoft自身が提供しているPython拡張機能をインストールするのがお勧めだ。Codeのウィンドウ右下にPython拡張機能のインストールを推奨するメッセージが表示される(以下の画像。Codeのバージョンによっては、ウィンドウ上部に横長のメッセージが表示されるかもしれない)。CodeでどうやってPythonプログラミングを行えばよいのか分からないくらいだ。Codeの統合ターミナルでのPythonコードの実行オフラインのヘルプファイルスニペット上の画像にある[インストール]ボタンをクリックすると、インストールが自動的に始まる。最後に[再読み込み]ボタンをクリックして、インストールした拡張機能が有効になる。Python拡張機能のインストールこれで万事オーケーかというと、そうでもない。次のようにいきなりエラーメッセージが表示される人もいるだろう。pylintがインストールされていないというメッセージこれはpylint(Python用の代表的なLinter)がインストールされていないか、パスが通っていないために、Python拡張機能がpylintを見つけられていないことを示している。それと同時に、次のようなメッセージがステータスバーに表示されるかもしれない。Python環境の選択を促すメッセージこれは複数のバージョンのPythonがインストールされているときなどに表示される(既に使用するPythonのバージョン/環境を選択済みであれば、このメッセージではなく、使用するPythonのバージョン/環境が表示されるはずだ)。2.7.13(32ビット)などのバージョンがインストールしてある。3をさらにインストールして利用している方もいるだろう。CodeのPython拡張機能では、どのバージョン(あるいはvenvやpyenvなどを使って仮想環境を構築しているのであれば、どの仮想環境)を使用するかを選択できるようになっている。いずれにせよ、これらのメッセージと出会ったら、それぞれを解決しておこう。どちらを修正すべきかというと、後者からだ。適切なPython環境を選択すれば、pylintも見つかるかもしれないからだ。interpreter」などと入力する。これにより、Python機能拡張が認識しているPython環境が一覧表示されるので、そこから使用したいものを選択すればよい。Codeで開いたディレクトリにある.vscodeディレクトリ内のsettings.jsonファイルに保存される)。この状態で、pylintが見つかれば、「pylintが見つからない」というメッセージは表示されたままでも、pylintによるLintの実行が可能となる。3.6.5を使用するように設定してから、インデントをわざと間違えてコードを記述したところだ。使用するPythonのバージョンを指定して、間違ったインデントのコードを記述したところLint機能を使っている場合、エラーがあるファイルについては、[エクスプローラー]ビューでそのファイル名が赤い文字で表示されるとともに、右側にエラーの数が表示される。Pythonのバージョン/環境を指定しても、pylintが見つからない場合には、[Install]ボタンをクリックして、インストールをしておこう。上のメッセージを見ても分かるように、Lint機能そのものを無効化したり、pylintによるLintを無効化したりすることもできる。「Lintとか使わない」という場合には、無効化してもよい。Codeが何かを実行するときに参照するものであるということ。統合ターミナルからプログラマーが「手作業」で何らかの作業を行う場合には、実行するPythonを明示的に指定してやる必要があるかもしれない。コマンドパレットには以下のコマンドがあるので、これらを活用することで、実際には明示的にバージョンを指定するような作業はそれほど多くはないかもしれない(これらのコマンドについては後述する)。Terminal]は仮想環境を使っている場合には便利かもしれない。pylintのインストールでエラーが発生する場合には「WindowsのVisualStudioCodeでPython」Wikiの「設定」ページなども参考にしよう。次にPython拡張機能でできることを幾つか見てみよう。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。