Visual Studio Codeでpython3で記述されたプロジェクトをデバッグしたいのですが、launch.jsonファイルでインタープリターまたはpython versionを指定する方法が見つかりません。
Python 2でうまく動作するので、問題は、Python 3?
Python3デバッグもうまく機能します。パスを指定する2つの異なる場所があるため、少し混乱します:settings.jsonとlaunch.json 。 Don Jayamanne's Python Extension を使用することをお勧めします。インストール後、使用するインタープリターに pathを設定 する必要があります。
Intellisense、オートコンプリート、リンティング、フォーマットなどに使用されるPythonバージョン
同じpythonインタープリターは、インテリセンス、オートコンプリート、リンティング、フォーマットなどに使用されます。デバッグ以外のすべて)。使用される標準インタープリターは、現在のパスで最初に出現する「python」インタープリターです。別のバージョンを使用する場合は、次の2つの方法のいずれかで構成できます。
次のように、ユーザー設定ファイル(settings.json)でpythonインタープリターへのパスを構成します。python実行可能ファイルの完全修飾名を指定してください。 「python.pythonPath」:「c:/python27/python.exe」
ワークスペース設定ファイル(settings.json)のpythonインタープリターへのパスを次のように構成します。python実行可能ファイルの完全修飾名を指定してください。 "python.pythonPath": "c:/python27/python.exe" Pythonデバッグに使用されるバージョン
デバッグの構成設定の詳細については、「デバッグ」を参照してください。次のように、launch.jsonファイルの構成設定内の「python」設定でpython実行可能ファイルへの完全修飾パスを指定するだけです。
{
"name": "Python",
"type": "python",
"request": "launch",
"stopOnEntry": true,
"program": "${file}",
"pythonPath": "c:/python27/python.exe",
"debugOptions": [
"WaitOnAbnormalExit",
"WaitOnNormalExit",
"RedirectOutput"
] }
受け入れられた回答にコメントすることはできないため、 answer の一部を同様の質問にコピーします。
2016年9月(拡張のGithubリポジトリドキュメントによる)では、vscode内からコマンドを実行するだけで、既知のインタープリター(プロジェクトの仮想環境にあるものを含む)の自動生成リストからインタープリターを選択できます。
実行:
Python: Select Workspace Interpreter
Updateこのコマンドは次のように更新されました。
Python: Select Interpreter
コマンドパレットで(Windowsの場合はF1、MacOSの場合はCtrl + Shift + P)。
次に、ドロップダウンリストに表示されるpythonインタープリターのいずれかを選択します。それだけです。settings.jsonは、選択したインタープリターを指すように自動的に編集されます。
settings.jsonでpython3のデバッグを設定できます。
ファイル>設定>設定(〜/ .config/Code/User/settings.json)[ユーザー設定]
{
...
"python.pythonPath": "python3",
}
また、launch.jsonファイルに既に次の構成があることを確認します。
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
},
...
]
設定ファイル内に設定トリガーがあります。
for python default(現在は2.7です)
"python.pythonPath": "python",
python3の場合:
"python.pythonPath": "python3",
followコマンドを使用してpythonバージョン:
import sys
print(sys.version)
Anaconda python連続体分析による分布;を使用している人のための特別な注意;私の経験が役に立つかもしれません。
Don JayamanneのPython Extensionを使用して「ワークスペースインタープリターの選択」コマンドを実行していますが、間違ったバージョンのpythonについてリンティングアドバイスを受けていることがわかりました。
私のために働いた修正は、anacondaのpylintパッケージをインストールすることでした。
conda install -c anaconda pylint