2016-04-26 15 views
16

python3で記述されたプロジェクトをVisual Studioコードでデバッグしたいが、launch.jsonファイルでインタープリタまたはPythonバージョンを指定する方法が見つからないようだ。Visual StudioコードでPython3コードをデバッグする方法

これはPython 2でうまくいきます。だから質問は、どうすればPython 3でうまくいくのですか?

答えて

19

Python3のデバッグもうまくいきます。パスを指定するには2つの異なる場所があるので少し混乱します:settings.jsonlaunch.jsonDon Jayamanne's Python Extensionを使用することをお勧めします。インストール後、使用するインタプリタにconfigure the pathを登録する必要があります。

Pythonのバージョンは、デバッグ以外のすべてのもの(同じPythonインタプリタはインテリセンス、オートコンプリート、 リンティング、フォーマットなどのために使用されるインテリセンス、オートコンプリート、リンティング、書式など

に使用)。 標準のインタープリタは、現在のパスで最初に見つかった "python"インタープリタ です。

ユーザ設定ファイル (settings.json)で、Pythonインタプリタへのパスを次のように設定します。 python実行可能ファイルの完全修飾名 を指定してください。 "python.pythonPath": "c:/python27/python.exe"

作業領域設定ファイル(settings.json)のPythonインタプリタ へのパスを次のように設定します。 にpython実行可能ファイルの完全修飾名を指定してください。 「python.pythonPath」:「C:/python27/python.exe」Pythonのバージョンは、デバッグのためのコンフィギュレーション設定に

詳細はこちら デバッグ見つけることができます デバッグに使用しました。私は私が「受け入れ答えにコメントすることはできませんので

{ 
    "name": "Python", 
    "type": "python", 
    "request": "launch", 
    "stopOnEntry": true, 
    "program": "${file}", 
    "pythonPath": "c:/python27/python.exe", 
    "debugOptions": [ 
     "WaitOnAbnormalExit", 
     "WaitOnNormalExit", 
     "RedirectOutput" 
    ] } 
+1

ありがとうございました。試してみます – elzapp

23

:単純に次のようにlaunch.jsonファイル内の構成設定 内の設定「パイソン」でのpython 実行可能ファイルへの完全修飾パスを提供私のanswerのいくつかを同様の質問にコピーします。

2016年9月(拡張機能のGithubリポジトリのドキュメントによる)では、vscode内からコマンドを実行するだけで、自動的に生成された既知のインタプリタのリスト(プロジェクトのものを含む)からインタプリタを選択できます仮想環境)。

実行します。コマンドパレット(Windowsのは、Ctrl + MacOSのため+ PシフトのためのF1)に

Python: Select Interpreter 

Python: Select Workspace Interpreter 

更新このコマンドは、ちょうどに更新されました。

次に、ドロップダウンリストに表示されているPythonインタプリタのいずれかを選択します。以上です。 settings.jsonは自動的に編集され、選択したインタプリタを指すようになります。

出典:Don Jayamanne's extension's documentation at Github

+1

これは役に立つアップデートです。 – Igor

1

連続分析により、アナコンダのPythonの配布を使用して、それらのための余分なノート。私の経験が役立つかもしれません。

私はDon JayamanneのPython Extensionを使用していますが、「Workspace Interpreterの選択」コマンドを実行していますが、間違ったバージョンのPythonでlinting adviceを得ていました。

私のために働いたのは、anaconda用のpylintパッケージをインストールすることでした。 (今のところ2.7である)

Pythonのデフォルトのためのpython3のため

"python.pythonPath": "python", 

"python.pythonPath": "python3", 

が使用

conda install -c anaconda pylint 
2

設定ファイル内の設定トリガーがありますPythonのバージョンを確認するコマンドに従ってください:

import sys 
    print(sys.version) 
関連する問題