Самый чистый способ запуска / отладки программ python в windows
Python для Windows по умолчанию поставляется с IDLE, который является самым простым IDE, с которым я когда-либо сталкивался. Для редактирования файлов я буду придерживаться emacs, большое спасибо.
однако я хочу запускать программы в какой-то другой оболочке, кроме дерьмовой командной строки windows, которая не может быть расширена до более чем 80 символов.
IDLE позволяет мне запускать программы в нем если Я открываю файл, затем нажимаю F5 (to go Run-> Run Module). Я бы предпочел просто " бежать" команда, вместо того, чтобы проходить через трюк закрытия файла emacs, загрузки файла простоя и т. д. Сканирование google и IDLE docs, похоже, не дает большой помощи в использовании оболочки IDLE, но не IDE.
любые советы от парней переполнения стека? В идеале я бы хотел
советы по запуску программ с использованием оболочки IDLE
советы по другим способам запуска программ python в windows вне холостого хода или "УМК."
спасибо,
/YGA
9 ответов
для интерактивного интерпретатора, ничто не сравнится оболочкой IPython. Это великолепно. Это также бесплатно и с открытым исходным кодом. В Windows необходимо установить библиотеку readline. Инструкции на установку документации оболочкой IPython.
Winpdb мой отладчик Python по выбору. Это бесплатный, с открытым исходным кодом и кросс-платформенный (с использованием wxWidgets для GUI). Я написал учебник о том, как использовать Winpdb чтобы помочь людям начать использовать графические отладчики.
вы можете легко расширить консоль Windows, выполнив следующие действия:
- щелкните значок окна консоли в правом верхнем углу
- выберите свойства из меню
- выберите планировка tab
- изменить Размер Окна > ширина до 140
Это также может быть сохранено универсально, изменив по умолчанию в меню.
Я использую eclipse с пункт PyDev. Eclipse может быть вялым, но я привязался к интегрированным svn/cvs, блокирую отступ/unindent и запускаю как unittest функции. (Также имеет F5 run)
Если вам удобно в emacs, хотя я не вижу причин делать такие серьезные изменения.
Я предлагаю вместо этого заменить вашу "дерьмовую командную строку" на powershell. Это не так паршиво.
(Как упоминалось Совиутом и темным-вы может увеличить ширину буфера / размер окна до более чем 80 по заголовку > щелкните правой кнопкой мыши>Свойства>ширина буфера / размер окна редактировать даже в дерьмовом cmd)
однако я хочу запускать программы в какая-то другая оболочка, кроме дерьмовой. командная строка windows, которая не может быть увеличился до более чем 80 символов.
нажмите на системное поле (вверху слева) в командной строке и выберите Свойства. На вкладке макет можно задать ширину и высоту окна и ширину и высоту буфера экрана. Я рекомендую установить высоту буфера экрана на 9999, чтобы вы могли прокручивать длинный вывод.
2017 ответ:
попробовать Код Visual Studio, Он имеет большую поддержку для Python отладка, автоматическое завершение и многое другое!
Подробнее см. По этой ссылке: https://code.visualstudio.com/docs/languages/python#_debugging
я редактирую свои программы Python в EditPlus. Я настроил пользовательский инструмент, который позволяет мне запускать программу и выводить ее в рамке под окном редактора. Моя конфигурация даже позволит вам дважды щелкнуть строки исключения в выходных данных, чтобы перейти непосредственно к файлу и строке, где произошла ошибка. Вы можете захватить конфигурацию пользовательского инструмента, которую я использую отсюда на EditPlus wiki.
возможно, есть аналогичная функциональность, которую вы можете настройка, которая позволяет запускать программу и отображать ее вывод в Редакторе Emacs!?
Если вы когда-нибудь закончите vim, вы можете просто запустить следующую команду, чтобы запустить программу, которую вы редактируете в интерактивной оболочке:
:!python -i my_script.py
Я заменил cmd на Cygwin и Poderosa. Может быть немного перебор, хотя, если единственная проблема у вас с cmd заключается в том, что это боль для изменения размера.
хотя вы используете Emacs вместо Vim, поэтому я думаю, что вы в излишестве... ;-)