Самый чистый способ запуска / отладки программ на Python в Windows - PullRequest
22 голосов
/ 15 января 2009

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

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

IDLE позволяет мне запускать программы в нем , если Я открываю файл, затем нажимаю F5 (чтобы перейти Run-> Run Module). Я бы предпочел просто «запустить» команду, а не проходить через сложную процедуру закрытия файла emacs, загрузки файла IDLE и т. Д. Сканирование документов Google и IDLE, похоже, не очень помогает при использовании IDLE. Оболочка, но не это IDE.

Какой-нибудь совет от парней переполнения стека? В идеале я бы хотел либо

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

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

Спасибо

/ YGA

Ответы [ 9 ]

33 голосов
/ 15 января 2009

Для интерактивного переводчика ничто не сравнится с IPython . Это превосходно Это также бесплатно и с открытым исходным кодом. В Windows вы захотите установить библиотеку readline. Инструкции приведены в документации по установке IPython.

Winpdb - мой любимый отладчик Python. Это бесплатно, с открытым исходным кодом, и кросс-платформенный (используя wxWidgets для графического интерфейса). Я написал руководство по использованию Winpdb , чтобы помочь людям начать использовать графические отладчики.

9 голосов
/ 15 января 2009

Вы можете легко расширить консоль Windows, выполнив следующие действия:

  • щелкните значок для окна консоли в верхнем правом углу
  • выберите Свойства из меню
  • щелкните вкладку Макет
  • изменить Размер окна > Ширина на 140

Это также может быть универсально сохранено путем изменения По умолчанию в меню.

4 голосов
/ 22 июня 2017

Год 2017-2019 Ответ:

Попробуйте Код Visual Studio , он отлично поддерживает Python Отладка , автозаполнение и многое другое!

Смотрите эту ссылку для деталей: https://code.visualstudio.com/docs/languages/python#_debugging

3 голосов
/ 15 января 2009

Я использую Eclipse с pydev . Eclipse может быть вялым, но я привязался к интегрированным svn / cvs, заблокировал отступ / неиспользуемый и запустил функции unittest. (Также работает F5)

Если вы чувствуете себя комфортно в emacs, я не вижу причин вносить столь серьезные изменения.

Вместо этого я предлагаю заменить «дрянную командную строку» на powershell . Это не так глупо.

(Как уже упоминалось в «Совиуте» и «Темноте» - вы можете увеличить ширину буфера / размер окна до 80 с помощью строки заголовка> щелкните правой кнопкой мыши> Свойства> Изменить ширину буфера / размер окна даже в crappy cmd)

3 голосов
/ 15 января 2009

Однако я хочу запускать программы в какая-то другая оболочка, чем дерьмо командная строка Windows, которая не может быть расширен до более чем 80 символов.

Нажмите на системный блок (вверху слева) в командной строке и выберите Свойства. На вкладке макета вы можете установить ширину и высоту окна, а также ширину и высоту экранного буфера. Я рекомендую установить высоту экранного буфера на 9999, чтобы вы могли прокрутить назад длинный вывод.

2 голосов
/ 15 января 2009

Wing IDE - это круто. У них также есть бесплатная версия.

1 голос
/ 15 января 2009

Если вы когда-нибудь перейдете к vim, вы можете просто запустить следующую команду, чтобы запустить программу, которую вы редактируете в интерактивной оболочке:

:!python -i my_script.py
1 голос
/ 15 января 2009

Я редактирую свои программы на Python в EditPlus . Я настроил пользовательский инструмент, который позволяет мне запускать мою программу и выводить ее вывод в рамку под окном моего редактора. Моя конфигурация даже позволит вам дважды щелкнуть строки исключения в выходных данных, чтобы перейти непосредственно к файлу и строке, где произошла ошибка. Вы можете получить конфигурацию пользовательского инструмента, которую я использую , отсюда на википедии EditPlus .

Возможно, вы можете настроить подобную функциональность, которая позволит вам запускать программу и отображать ее вывод в редакторе Emacs!?

0 голосов
/ 25 марта 2009

Я заменил cmd на Cygwin и Poderosa. Хотя это может быть немного излишним, если единственная проблема, с которой вы столкнулись с cmd, это то, что изменение размера является болью.

Несмотря на то, что вы используете Emacs вместо Vim, я думаю, у вас слишком много ...; -)

...