2016-04-26 151 views
16

我想在Visual Studio代碼中調試用python3編寫的項目,但似乎無法在launch.json文件中指定任何指定解釋器或python版本的方式。如何在Visual Studio代碼中調試Python3代碼

它適用於Python 2,所以問題是,我如何使它適用於Python 3?

回答

19

Python3的調試工作也很好。這有點令人困惑,因爲有兩個不同的地方可以指定路徑:settings.jsonlaunch.json。我建議使用Don 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版本用於 調試的調試配置設置

詳細信息可以在這裏找到 調試。只需提供在「蟒蛇」在launch.json文件的配置設置 內設置蟒蛇 可執行文件的完全合格的路徑如下:

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

謝謝。我會盡力 – elzapp

23

因爲我無法接受的答案我評論將我的一些answer複製到一個類似的問題。

截至2016年9月(根據Github repo擴展的文檔),您可以在vscode中執行一個命令,讓您從自動生成的已知解釋器列表中選擇解釋器(包括項目中的解釋器虛擬環境)。

執行:

Python: Select Workspace Interpreter 

更新此命令已被更新,只是:

Python: Select Interpreter 
在命令托盤

(F1對於Windows,按Ctrl + Shift + P爲MacOS)。

然後選擇下拉列表中顯示的一個python解釋器。就是這樣。您的settings.json將自動編輯爲指向您選擇的解釋器。

來源:Don Jayamanne's extension's documentation at Github

+1

這是一個有用的更新。 – Igor

1

使用由連續分析水蟒蟒分配那些額外的音符;你可能會發現我的經驗很有用。

我正在使用Don Jayamanne的Python擴展並運行「選擇工作區解釋器」命令,但仍然發現我得到了錯誤版本的python的linting建議。

我工作的修復程序是爲anaconda安裝pylint軟件包。

conda install -c anaconda pylint 
2

有設置文件中的設置觸發:

的Python默認值(2.7現在)

"python.pythonPath": "python", 

爲python3:

"python.pythonPath": "python3", 

使用按照命令檢查python版本:

import sys 
    print(sys.version) 
相關問題