Ubuntu 18.04 で Python3 の 仮想環境を作成後VsCodeに認識させてみる


目的

Django Girls のチュートリアルに従って、Ubuntu 18.04 で Python3 の 仮想環境を作成後VsCodeを立ち上げてみる
・Code RunnerでPython3をキックするように修正する
・仮想環境を作成後 pylint-django をインストールし .vscode\settings.json に追記して有効化する

Python のバージョンの確認


$ python -V
Python 2.7.17

$ python3 -V
Python 3.6.9

Code RunnerでPython3をキックする場合の修正点

修正になったバージョンが不明なのだけど 1.46.1 の時点では以下の手順で修正する
・ファイル -> 基本設定 -> 設定
・検索ボックスに Code-runner:Executor Map を入力する


・setting.json で編集をクリックする
 ・修正前
    "code-runner.executorMap": {
    }
 ・修正後
    "code-runner.executorMap": {
        "python": "python3 -u"
    }

必要なパッケージのインストール

※デフォではインストールされていない


$ sudo pip3 install virtualenv

仮想環境を作成する

適当なdirを作成後以下を実行する


$ mkdir djangogirls
$ cd djangogirls
djangogirls$ python3 -m virtualenv myvenv

仮想環境を有効化する(プロンプトに利用中の仮想環境が表示されるようになる)


djangogirls$ source myvenv/bin/activate
(myvenv) djangogirls$ python -V
Python 3.6.9

pylint_djangoのインストール&有効化する」


(myvenv) djangogirls$ pip install pylint-django

djangogirls\.vscode\settings.json に以下を追記する


    "python.linting.pylintArgs": ["--load-plugins", "pylint_django"]

VsCodeでの設定

・仮想環境起動後、コンソールから code で vscode を起動する(初回のみ?)
・vscode の フォルダを開くで djangogirls/myvenv を指定
・表示 -> コマンドパレット で Python: Select Interpreter
 から 作成した環境を選択する -> Python 3.6.9 64-bit('myvenv': venv)
・左下のInterpreterのバージョンで選択したバージョンが表示されていることを確認する
 カーソル・オンで ./myvenv/bin/python が表示される

参考にしたのは以下のサイト

12. 仮想環境とパッケージ
venv --- 仮想環境の作成
Using Python environments in VS Code
the extension can not find the path of python from microsoft store
Linting Python in Visual Studio Code
VSCode Python Djangoの問題(エラー・警告)に対応する方法