SmeliyR, Да это всё удобно делать в IDE. Как правило там куча встроенного инструмента для отслеживания ошибок, их дебагинга. Да и просто перемещаясь по проекту, кликая в функцию/класс/переменную, перекинет в место где они описаны были. Вообще сам питон при ловле ошибки, очень подробно будет ругаться в консоль при запуске программы. Он как правило сам укажет в каком файле, строке и коде ошибка, да ещё и скажет какая. Обычно этого достаточно, что бы скопировать текст ошибки и скормить её в гугл. Помни главное правило разработчика: "ты не один, скорее всего до тебя похожую ошибку уже сотни других людей и скорее всего они спросили о ней в интернете, а потом получили ответы". Только увлекаться с вопросами к ИИшкам не стоит, они чаще всего лютый бред пишут. Лучше искать просто в гугле/яндексе, как правило там живые люди дадут ответ, ещё и несколько вариантов. А ИИ учились по сути по этим самым "ответам в интернете" и чаще всего, брали первое попавшееся.
visual studio по мне более универсальное ИДЕ под разные языки.
Есть ещё Sublime из универсальных и "простых".
Мне лично нравится больше всего PyCharm, до ухода с РФ был покупной. Потом пришлось использовать кейгены разные из интернета, чтоб последнюю доступную версию использовать. Он более ориентирован в питон и питонячьи проекты/фреймворки. Не надо заморачиваться доп библиотеками/обвесами, само "с коробки" многое понимает, многое знает.
Про окружение, оно в IDE как правило настраивается самостоятельно, но в интернете миллионы статей и роликов на ютубе как это делать. Делается просто.
Из совета как для новичка, который только ступил на этот путь. Советую для разработки сразу же использовать линукс как ОС. Ибо всё готовое один фиг будет потом под линуксом крутиться, да и большинство библиотек заточены под него. Очень геморно порой разгребать проблемы библиотеки или кода, когда оно упирается именно в виндовые проблемы. Куча лишнего геморроя, который можно убрать если сразу разрабатывать в нилуксе. Если нет возможности или желания ставить второй системой, можно поднять виртуальную машину и внутри неё уже установить линукс. От себя посоветовал бы убунту десктоп, но никогда не бери самую последнюю версию, которая только-только вышла. Ибо языки, библиотеки порой не успевают выпустить обновления под последнюю версию ОС. А их в проекте может быть сотня, да сам ты ставишь 1-3 библиотеки, а вот они уже могут тянуть для себя лично ещё десяток других. И вот из 10 библиотек, 9 могут нормально стартануть на последней версии ОС, а последняя десятая будет выпадать в ошибки или ловить "глюки". Которые ты запаришься решать.