web-dev-qa-db-ja.com

Visual Studioコードとvirtualenv

仮想環境でVisual Studio Codeを使用しようとしています。 Launch JSONで、次のようにnosetestsの起動を指定します。

{
    "name": "nosetests",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "program": "${workspaceRoot}/env/dev/bin/nosetests",
    "args": [
        "--nocapture",
        "tests"
    ],
    "externalConsole": false,
    "debugOptions": [
        "WaitOnAbnormalExit",
        "WaitOnNormalExit"
    ]
},

しかし、環境変数を起動すると、取得されません。ワークスペース設定でpythonパスを設定してみました:

"python.pythonPath": "${workspaceRoot}/env/dev/bin/python"

しかし、それは適切な環境を設定していないようです。ソースのアクティブ化に相当するものが必要です。誰かがそれを理解しましたか?

9
mikebz

@mikebz python実行可能ファイルへのパスを次のように構成する必要があります。
"pythonPath":"${workspaceRoot}/env/dev/bin/python"

パスは100%正確ではない場合があります(再確認してください)が、launch.jsonでパスを構成する必要がある方法です。
次のバージョンのVS Codeでは、これを行う必要はありません。つまり、この同じ設定を2つのファイルで構成する必要はありません。

デバッグ用のパスの構成の詳細については、こちらをご覧ください https://github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version#python-version-used-for-debugging =

12
Don

2018.03に、virtualenvをpython特定のワークスペースごとのパスリストに追加する方法に関する記事があります: https://code.visualstudio.com/docs/python/environments

File->Save workspace as..を実行して、ワークスペースvirtualenvの設定に追加するだけです。

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
        "python.pythonPath": "${workspaceFolder}/.venv/bin/python"
    }
}
2
holms

ワークスペース設定ファイルで仮想環境のパスを設定する必要があります: https://code.visualstudio.com/docs/python/environments

ワークスペースを保存して<workspace_name>.code-workspaceファイルを開き、仮想環境フォルダーを設定に追加します。

{
    "folders": [
        {
            "path": "<path-to-your-workspace>"
        }
    ],
    "settings": {
        "python.venvPath": "<path-to-your-virtual-env-folder>"
    }
}

その後、コマンドパレット(CMD/CTRL + SHIFT + P)を開き、select interpreterと入力します。次に、目的の仮想環境から1つを選択します。

0
alrick87