Самый чистый способ запускать/отлаживать программы python в окнах
Python для Windows по умолчанию поставляется с IDLE, который является самой сложной средой IDE, с которой я когда-либо сталкивался. Для редактирования файлов я буду придерживаться emacs, спасибо вам большое.
Тем не менее, я хочу запускать программы в другой оболочке, а не в командную строку crappy windows, которая не может быть расширена до более 80 символов.
IDLE позволяет запускать в нем программы, если я открою файл, а затем нажмите F5 (чтобы запустить Run- > Run Module). Я бы предпочел просто "запустить" команду, вместо того, чтобы проходить через rigmarole, закрывая файл emacs, загружая файл IDLE и т.д. Сканирование документов google и IDLE, похоже, не очень помогает в использовании IDLE shell, но не IDE.
Любые советы от? В идеале мне бы хотелось, чтобы
Спасибо,
/YGA
Ответы
Ответ 1
Для интерактивного интерпретатора ничто не сравнится с IPython. Это превосходно. Он также бесплатный и с открытым исходным кодом. В Windows вы захотите установить библиотеку readline. Инструкции для этого приведены в документации по установке IPython.
Winpdb - мой отладчик Python по выбору. Он бесплатный, с открытым исходным кодом и кросс-платформой (с использованием wxWidgets для графического интерфейса). Я написал учебник о том, как использовать Winpdb, чтобы помочь людям начать использовать графические отладчики.
Ответ 2
Вы можете легко расширить консоль Windows, выполнив следующие действия:
- щелкните значок для окна консоли в верхнем правом углу
- выберите Свойства из меню
- перейдите на вкладку Макет
- измените Размер окна > Ширина до 140
Это также можно сохранить универсально, изменив По умолчанию в меню.
Ответ 3
Год 2017-2019 Ответ:
Попробуйте Visual Studio Code, он имеет отличную поддержку отладки Python, автозаполнение и многое другое!
Смотрите эту ссылку для деталей: https://code.visualstudio.com/docs/languages/python#_debugging
Ответ 4
Однако я хочу запускать программы в некоторая другая оболочка, чем дерьмовая командной строки Windows, которая не может быть увеличено до более 80 символов.
Нажмите на системный блок (вверху слева) в командной строке и щелкните свойства. На вкладке layout вы можете установить ширину и высоту окна, а также ширину и высоту экранного буфера. Я рекомендую установить высоту экранного буфера на 9999, чтобы вы могли прокручивать назад длинный вывод.
Ответ 5
Я использую eclipse с pydev. Eclipse может быть вялым, но я привязан к интегрированным svn/cvs, блокирует отступ /unindent и запускается как unittest. (Также есть F5)
Если вам удобно в emacs, хотя я не вижу причин для такого серьезного изменения.
Я предлагаю вместо этого заменить 'crappy command prompt' на powershell. Это не так дерьмо.
(Как упоминалось Soviut и The Dark - вы можете увеличить размер буфера/размер окна до более чем на 80 с помощью заголовкa > щелкните правой кнопкой мыши > Свойствa > Ширина буфера/Размер окна изменить даже в crappy cmd)
Ответ 6
Wing IDE является удивительным. У них также есть бесплатная версия.
Ответ 7
Я редактирую программы Python в EditPlus. Я настроил инструмент пользователя, который позволяет мне запускать мою программу и выводить ее вывод в рамке под окном редактора. Моя конфигурация даже позволит вам дважды щелкнуть строки исключений на выходе, чтобы перейти непосредственно к файлу и строке, где произошла ошибка. Вы можете захватить конфигурацию пользовательского инструмента, которую я использую здесь, в вики Вики EditPlus.
Возможно, есть аналогичная функциональность, которую вы можете настроить, которая позволяет запускать вашу программу и отображать ее вывод в редакторе Emacs!?
Ответ 8
Если вы закончили vim, вы можете просто запустить следующую команду, чтобы запустить программу, которую вы сейчас редактируете в интерактивной оболочке:
:!python -i my_script.py
Ответ 9
Я заменил cmd на Cygwin и Poderosa. Может быть, немного перебор, хотя, если единственная проблема, с которой вы работаете в cmd, состоит в том, что это боль для изменения размера.
Хотя вы используете Emacs вместо Vim, так что, я думаю, вы в избытке...; -)