Как я могу отлаживать код 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