Подтвердить что ты не робот

Самый чистый способ запускать/отлаживать программы python в окнах

Python для Windows по умолчанию поставляется с IDLE, который является самой сложной средой IDE, с которой я когда-либо сталкивался. Для редактирования файлов я буду придерживаться emacs, спасибо вам большое.

Тем не менее, я хочу запускать программы в другой оболочке, а не в командную строку crappy windows, которая не может быть расширена до более 80 символов.

IDLE позволяет запускать в нем программы, если я открою файл, а затем нажмите F5 (чтобы запустить Run- > Run Module). Я бы предпочел просто "запустить" команду, вместо того, чтобы проходить через rigmarole, закрывая файл emacs, загружая файл IDLE и т.д. Сканирование документов google и IDLE, похоже, не очень помогает в использовании IDLE shell, но не IDE.

Любые советы от? В идеале мне бы хотелось, чтобы

  • советы по запуску программ с использованием оболочки IDLE

  • советы по другим способам запуска программ python в окнах вне IDLE или "cmd".

Спасибо,

/YGA

4b9b3361

Ответ 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, так что, я думаю, вы в избытке...; -)