Какова важность IDE при программировании на Python? - PullRequest
5 голосов
/ 09 августа 2009

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

Тем не менее, большая часть документации и учебных пособий для Python избегает любых IDE, полагаясь вместо этого на мощных редакторов и интерактивных переводчиков для написания и преподавания языка.

  1. Насколько важна IDE для нормальной разработки Python?
  2. Есть ли хорошие IDE для языка?
  3. Если вы используете IDE для Python, как вы используете его эффективно?

Ответы [ 6 ]

9 голосов
/ 09 августа 2009

IDE не очень полезны в Python; мощные редакторы, такие как Emacs и Vim, кажутся очень популярными среди программистов на Python. Это может запутать, например, Java-программисты, потому что в Java каждый файл обычно требует стандартного кода, такого как оператор package, геттеры и сеттеры. По сравнению с Python он намного легче.

Если вы ищете эквивалент Visual Studio или Eclipse, есть ... Eclipse с Pydev .

Emacs и Vim очень мощные и общие, но имеют крутой кривой обучения. Если вы хотите использовать Emacs, я настоятельно рекомендую python mode ; это намного лучше, чем стандартный режим Python.

4 голосов
/ 09 августа 2009

Дело привычки и личных предпочтений. Я использую vim (я должен признать, что emacs по крайней мере настолько же силен, но мои пальцы глубоко обучены более чем 30-летним опытом vi, и любой другой редактор дает мне дрожь, особенно , когда он пытается подражать vi и никогда по-настоящему не удается сделать это на 100% правильно ;-), иногда интерактивная среда (сам python, иногда ipython), и в еще более редких случаях - отладчик (pdb). Хороший редактор дает мне все, что мне нужно в плане завершения слов, поиска и т. Д.

Я пробовал Eclipse, его плагины, eric и Kommodo, но они мне просто не нравятся - Wing, я думаю, я мог бы привыкнуть, и я должен признать, что его отладчик совершенно не из этого мира ... но я очень редко использую (или нуждаюсь!) расширенную функциональность отладки, поэтому после каждого редкого случая я забывал, и мне приходилось изучать все заново несколько месяцев спустя, когда необходимость возникла снова ... нет! -)

3 голосов
/ 09 августа 2009
  1. Насколько важна среда IDE для нормальной разработки Python?

Не очень, ИМХО. Это легкий язык с гораздо меньшим количеством шаблонов и более простыми идиомами, чем в некоторых других языках, поэтому для этой части требуется меньше IDE.

Стандартный интерактивный интерпретатор обеспечивает функциональность справки и самоанализа, а также разумный отладчик (pdb). Когда я хочу графически взглянуть на мою иерархию классов, я использую epydoc для ее генерации.

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

  1. Существуют ли хорошие IDE для языка?

Так что я слышу. Некоторые из моих коллег используют Wing.

  1. Если вы используете IDE для Python, как вы используете его эффективно?

N / A. Я несколько раз пытался использовать Wing, но обнаружил, что он мешает моему обычному процессу разработки, а не поддерживает его.

1 голос
/ 13 августа 2009

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

А простой поиск документации сэкономит ваше время.

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

1 голос
/ 09 августа 2009

IDE, которую вы используете, является личной и субъективной вещью, но она определенно имеет значение. Лично для написания коротких скриптов или интерактивной работы с python я использую PyDee, доступный по номеру http://pydee.googlecode.com/. Это хорошо сделано, довольно легкий, но с хорошими возможностями самоанализа.

Для более крупных проектов, включающих несколько компонентов, я предпочитаю Eclipse с соответствующими плагинами. Он имеет очень сложные возможности управления и самоанализа. Вы можете скачать его отдельно или получить как часть Python (X, Y) на http://www.pythonxy.com/.

0 голосов
/ 10 августа 2009

(1) IDE менее важны, чем для других языков, но если вы найдете тот, который полезен, он все же облегчит работу. Без IDE - что делаешь? Всегда запускать Python из командной строки?

(2-3) На моем Mac есть IDLE, который я всегда оставляю открытым для его оболочки Python (в отличие от терминала в цвете), и я использую бесплатный Komodo Edit, который я считаю подходящим для Python, не углубляется в язык, а сосредотачивается на раскраске, управлении вкладками, разборе вывода Python, выполнении частых команд и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...