仮想環境を作成している場合はどうなるかについても簡単に見てみよう。Codeの統合ターミナルを開いて作業をしてみることにする。Codeに「統合ターミナル」が表示される。起動されるのはWindowsではPowerShell、macOSとLinuxでは環境変数$SHELLに設定されているシェルとなる(多くの場合はbashだろう)。Codeで「C:\project\vscpython\vscpython_01」フォルダを開き、[Ctrl]+[@]キーを押して、統合ターミナル(PowerShell)を開いたところだ。env01」と入力することで、venvモジュールを利用した仮装環境を構築してみよう。3の切り替えを行うようにしているからだ(残念ながら、python.pythonPath設定はここでは通じない)。他の環境やpythonコマンドにパスを通している場合には、適宜読み替えていただきたい。仮装環境「env01」を作成したところこれにより、カレントフォルダに仮装環境「env01」が作成された。env01フォルダにtest.pyを作成してみよう(ここでは、ファイルの内容は特に気にしなくてもよい)。右下に本稿冒頭で見た「pylintがない」というメッセージが再度表示されているのは、この仮装環境にpylintがインストールされていないからだ(pipでインストールすればよいが、ここでは割愛する)。(venv)」と書いてあることが分かる。これは先ほど作成した、env01をPython環境としているということだ。インタープリターの選択]を選択すると、作成したenv01が一覧の一番下にも表示されている。選択できるPython環境が増えている(赤枠内)この設定は、やはりカレントフォルダの下にあるsettings.jsonファイルのpython.pythonPathで行われる。実際には次のような設定になっている。Codeでの仮装環境のパス「${workspaceFolder}」というのは、簡単にいえば、現在開いているフォルダの絶対パスとなる。ここでは、その直下にある仮想環境env01にあるpython.exeファイルをpython.pythonPath項目に設定している。macOSやLinuxでは、仮装環境のフォルダ構造がWindowsとは異なるので、パスの設定も異なるものになるはずだ。Codeで開く際には、類似した設定をsettings.jsonファイルに直に記述してしまってもよいだろう。CodeはPythonのインタープリタ、Anacondaで作成した環境、上で見たようなPythonの仮装環境を自動的に検索してくれる。Codeで開いているフォルダの直下にものやsettings.jsonに記述したpython.venvPathで参照される仮装環境などだけが検索される。Anacondaで作成する環境については、pythonの実行形を含む環境だけがリストされるようになっている点にも注意されたい。python=3.6」コマンドを実行してから、Python環境の選択をしているところを示す。最後に、統合ターミナルでのPythonコードの対話実行を試してみることにしよう。REPLを開始]コマンドを実行すれば、統合ターミナルでPythonインタープリタが開かれる。CodeでREPLを開始したところ見ての通り、pythonコマンドを実行して表示される対話環境そのままなので、あまり使い勝手はよくない。以下のようにsysモジュールをインポートして、OSプラットフォームを表示しようという場合を考えよう。sys.platform値の出力このときには、「sys.」と入力したところで、IntelliSenseが自動的に候補を表示してくれるということはない。[Ctrl]+[スペース]キーを押しても無駄だ。CodeのPython拡張機能では、エディタに記述したコードをREPL環境で実行してくれる機能がある。エディタに開いた.pyファイルに対してはIntelliSenseが仕事をしてくれる。ターミナルで選択範囲/行を実行]を選択する必要がある(既にREPL環境を開いていても、このコマンドによりPythonターミナルが新規に起動される)。ターミナルで選択範囲/行を実行]コマンドを実行する。これにより、Pythonターミナルが開かれる。次に、実行したい行を範囲選択して、このコマンドのショートカットである[Ctrl]+[Enter]キーを押せばよい。筆者が試したところでは、Windows版では一度Pythonターミナルを開く必要があり、macOSでは最初から範囲選択をして[Ctrl]+[Enter]キーを押すだけで、一発でPythonターミナルで選択範囲が実行された。この辺りは、環境によって相違があるかもしれない。CodeへのPython拡張機能のインストール、Python環境の指定、仮装環境の指定、対話環境でのコードの実行について見た。Codeの使い勝手を見ていこう。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。