仮想環境で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"
しかし、それは適切な環境を設定していないようです。ソースのアクティブ化に相当するものが必要です。誰かがそれを理解しましたか?
@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 =
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"
}
}
ワークスペース設定ファイルで仮想環境のパスを設定する必要があります: 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つを選択します。