Я новичок в программировании и настраиваю Visual Studio Code, чтобы начать изучать Python. У меня есть следующая установка:
Теперь у меня возникли проблемы с пониманием того, как расширение Code Runner выбирает версию Python. Смотрите скриншот ниже.
Теперь интересно: может ли Code Runner при запуске кусок кода также использовать выбранное ядро (либо при выполнении части файла .py, либо при выполнении части блокнота Jupyter)?
Сводка решения
Краткое изложение решения, потому что часть его находится в комментарии ниже. Вам необходимо настроить Executor Map для Code Runner, как описано ниже. Кроме того, Code Runner всегда использует ядро, выбранное в расширении Python, а не в расширении Jupyter.
Это должно быть связано с интерпретатором Python по умолчанию, используемым исполнителем кода, который вы можете изменить в settings.json.
Вы можете обратиться к этому страница на github для получения дополнительной информации.
@luukburger К сожалению, я даже не могу использовать code-runner в файле jupyter. Он подскажет мне, что «NameError: имя« ноль »не определено», поэтому я не могу воспроизвести вашу проблему. В GitHub также очень мало связанного контента. Ведь это не официальное расширение Microsoft
Я думаю, это потому, что вы нажимаете кнопку воспроизведения в правом верхнем углу для всего файла .ipynb? Это не работает, потому что Code-runner запускает не ipython, а python. Что действительно работает для меня, так это выбор фрагмента кода в ячейке кода и щелчок правой кнопкой мыши «Выполнить код», но, как сказано: он будет использовать не выбранное ядро из расширения Jupyter, а ядро из расширения Python.
Большое спасибо за помощь! Это указало мне направление, которое я уже исследовал: редактирование карты исполнителя Code-runner и изменение значения Python на
"python": "$pythonPath -u $fullFileName"
. Кроме того, я выяснил, что Code-runner не использует средство выбора ядра из расширения Jupyter. Вместо этого он всегда использует средство выбора ядра из расширения Python. Это привело меня в замешательство относительно того, что именно происходит.