如何在Visual Studio代码中调试Python3代码

elz*_*app 21 python debugging python-3.x visual-studio-code

我想在Visual Studio Code中调试用python3编写的项目,但我似乎无法找到在launch.json文件中指定解释器或python版本的任何方法.

它适用于Python 2,所以问题是,如何让它适用于Python 3?

Dan*_* F. 32

由于我不能对接受的答案发表评论,我会将我的一些答案复制到类似的问题中.

截至2016年9月(根据扩展的Github repo文档),您只需从vscode中执行一个命令,该命令将允许您从自动生成的已知解释器列表中选择解释器(包括项目虚拟环境中的解释器).

执行:

Python: Select Workspace Interpreter
Run Code Online (Sandbox Code Playgroud)

更新此命令已更新为:

Python: Select Interpreter
Run Code Online (Sandbox Code Playgroud)

在命令托盘中(F1代表Windows,Ctrl + Shift + P代表MacOS).

然后选择下拉列表中显示的一个python解释器.就是这样.您的settings.json将自动编辑,指向您选择的解释器.

资料来源:Don Jayamanne在Github的扩展文档


Igo*_*gor 22

Python3调试也很好用.这有点令人困惑,因为有两个不同的地方来指定路径:settings.jsonlaunch.json.我建议使用Don Jayamanne的Python扩展.安装后,您必须配置要使用它的解释器的路径.

用于Intellisense,Autocomplete,Linting,Formatting等的Python版本

相同的python解释器用于智能感知,自动完成,linting,格式化等(除调试之外的所有内容).使用的标准解释器是当前路径中遇到的第一个"python"解释器.如果要使用其他版本,可以使用以下两种方式之一进行配置:

在用户设置文件(settings.json)中配置python解释器的路径,如下所示.确保指定python可执行文件的完全限定名称."python.pythonPath":"c:/python27/python.exe"

在Workspace Settings文件(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"
    ] }
Run Code Online (Sandbox Code Playgroud)

  • 在较新的版本中,“ debugOptions”已从配置选项中删除 (3认同)