Задать вопрос
@SmeliyR

Какой отладчик для Python поставить новичку?

Имеется папка с виртуальным окружением и склонированный из git проект VOSK.
Я начал копаться в его исходниках, в частности исследую файл test_microphone.py в папке vosk-api\python\example
Начинается файл так:
import argparse
import queue
import sys
import sounddevice as sd
from vosk import Model, KaldiRecognizer
q = queue.Queue()
.................. и так далее


В общем, ничего не обычного.
Исследую с помощью NOTEPAD++ и запуска в CMD (при активированном виртуальном окружении) команды
python test_microphone.py <аргументы>

Но это же не дело - в блокноте работать и отлаживать.
Подскажите IDE, чтоб легко было этот файл пошагово отлаживать, с визуальным наблюдением за значениями переменных, точками останова и т.п.

PS. в пайтоне я новичёк, поэтому возможно вопрос нуберский.
  • Вопрос задан
  • 280 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 2
@rPman
нагуглилось:
* штатно с python идет idle (не очень удобно но простейшие задачи решает)
* есть по лучше - tronny, максимально простая среда разработки для новичков, проста в установке, миниатюрна, установщик с питоном 21мб или можно установить с помощью pip
* естественно, microsoft visual studio code с расширением python
* pycharm community
...
Ответ написан
syschel
@syschel
freelance/python/django/backend
SmeliyR, Да это всё удобно делать в IDE. Как правило там куча встроенного инструмента для отслеживания ошибок, их дебагинга. Да и просто перемещаясь по проекту, кликая в функцию/класс/переменную, перекинет в место где они описаны были. Вообще сам питон при ловле ошибки, очень подробно будет ругаться в консоль при запуске программы. Он как правило сам укажет в каком файле, строке и коде ошибка, да ещё и скажет какая. Обычно этого достаточно, что бы скопировать текст ошибки и скормить её в гугл. Помни главное правило разработчика: "ты не один, скорее всего до тебя похожую ошибку уже сотни других людей и скорее всего они спросили о ней в интернете, а потом получили ответы". Только увлекаться с вопросами к ИИшкам не стоит, они чаще всего лютый бред пишут. Лучше искать просто в гугле/яндексе, как правило там живые люди дадут ответ, ещё и несколько вариантов. А ИИ учились по сути по этим самым "ответам в интернете" и чаще всего, брали первое попавшееся.

visual studio по мне более универсальное ИДЕ под разные языки.
Есть ещё Sublime из универсальных и "простых".

Мне лично нравится больше всего PyCharm, до ухода с РФ был покупной. Потом пришлось использовать кейгены разные из интернета, чтоб последнюю доступную версию использовать. Он более ориентирован в питон и питонячьи проекты/фреймворки. Не надо заморачиваться доп библиотеками/обвесами, само "с коробки" многое понимает, многое знает.

Про окружение, оно в IDE как правило настраивается самостоятельно, но в интернете миллионы статей и роликов на ютубе как это делать. Делается просто.

Из совета как для новичка, который только ступил на этот путь. Советую для разработки сразу же использовать линукс как ОС. Ибо всё готовое один фиг будет потом под линуксом крутиться, да и большинство библиотек заточены под него. Очень геморно порой разгребать проблемы библиотеки или кода, когда оно упирается именно в виндовые проблемы. Куча лишнего геморроя, который можно убрать если сразу разрабатывать в нилуксе. Если нет возможности или желания ставить второй системой, можно поднять виртуальную машину и внутри неё уже установить линукс. От себя посоветовал бы убунту десктоп, но никогда не бери самую последнюю версию, которая только-только вышла. Ибо языки, библиотеки порой не успевают выпустить обновления под последнюю версию ОС. А их в проекте может быть сотня, да сам ты ставишь 1-3 библиотеки, а вот они уже могут тянуть для себя лично ещё десяток других. И вот из 10 библиотек, 9 могут нормально стартануть на последней версии ОС, а последняя десятая будет выпадать в ошибки или ловить "глюки". Которые ты запаришься решать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 100 000 до 150 000 ₽
Hard Bootstrapping LLC. Санкт-Петербург
от 250 000 до 500 000 ₽
ITK academy Воронеж
от 75 000 ₽