2016-04-26 112 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) 
相关问题