Как я могу отлаживать код Python3 в коде Visual Studio

Я хочу отлаживать проект, написанный на python3 в Visual Studio Code, но я не могу найти способ указать интерпретатор или версию python в файле launch.json.

Он отлично работает для Python 2, поэтому вопрос в том, как заставить его работать на Python 3?

Ответы

Ответ 1

Отладка Python3 также хорошо работает. Это немного запутанно, так как есть два разных места для указания пути: settings.json и launch.json. Я рекомендую использовать Don Jayamanne Python Extension. После его установки вы должны настроить путь к интерпретатору, с которым хотите его использовать.

Версия Python, используемая для Intellisense, Autocomplete, Linting, Formatting и т.д.

Тот же интерпретатор python используется для intellisense, автозаполнения, linting, форматирование и т.д. (все, кроме отладки). используемый стандартный интерпретатор является первым интерпретатором "python" встречаются в текущем пути. Если используется другая версия, это можно настроить одним из двух способов:

Настроить путь к интерпретатору python в файле настроек пользователя (settings.json) следующим образом. Убедитесь, что указано полное имя исполняемого файла python. "Python.pythonPath": "c:/python27/python.exe"

Настроить путь к интерпретатору python в файле настроек рабочей области (settings.json) следующим образом. Обеспечить укажите полное имя исполняемого файла python. "python.pythonPath": "c:/python27/python.exe" Версия Python, используемая для отладки

Подробные сведения о настройках конфигурации для отладки можно найти здесь Отладка. Просто укажите полный путь к питону исполняемый в настройке "python" в настройках конфигурации в файле launch.json следующим образом:

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

Ответ 2

Поскольку я не могу прокомментировать принятый ответ, я скопирую часть своего ответа на аналогичный вопрос.

По состоянию на сентябрь 2016 года (в соответствии с документацией по расширению Github repo) вы можете просто выполнить команду из vscode, которая позволит вам выбрать интерпретатор из автоматически сгенерированного списка известных интерпретаторов (в том числе и в вашем виртуальном проекте окружающая среда).

Execute:

Python: Select Workspace Interpreter

Обновить. Эта команда была обновлена ​​до:

Python: Select Interpreter

в командном поддоне (F1 для Windows, Ctrl + Shift + P для MacOS).

Затем выберите один из интерпретаторов python, показанный в выпадающем списке. И это так. Ваш settings.json будет автоматически изменен, чтобы указать на выбранный интерпретатор.

Источник: Документация расширения Don Jayamanne в Github

Ответ 3

В файле настроек есть триггер настройки:

для python по умолчанию (сейчас это 2.7)

"python.pythonPath": "python",

для python3:

"python.pythonPath": "python3",

используйте следующую команду, чтобы проверить версию python:

import sys
  print(sys.version)

Ответ 4

Дополнительная заметка для тех, кто использует распределение python anaconda по континуальной аналитике; вы можете найти мой опыт полезным.

Я использую расширение Don Jayamanne Python и запускаю команду "Select Workspace Interpreter", но все же обнаружил, что я получаю подсказки для неправильной версии python.

Исправление, которое сработало для меня, заключалось в установке пакета palint для anaconda.

conda install -c anaconda pylint