Какая хорошая среда для Python для Mac OS X?

Я собираюсь начать новую работу, где методы кодирования сильно сосредоточены вокруг TDD и рефакторинга, а основным языком разработки является Python. Я пришел из мира Java и был уверенным пользователем Eclipse в течение долгого времени. Когда я не работаю на Java, я использую emacs.

Я ищу IDE для Python, который даст мне много возможностей, с которыми я привык работать с Eclipse, а не только для рефакторинга, но с точки зрения завершения кода, управления проектами, интеграции SCM (в настоящее время CVS, но, вероятно, переключится на git на один из этих дней) и др.

Какую IDE следует использовать?

Ответ 1

Попробовали много разных (Kate, Eclipse, Scite, Vim, Komodo): у каждого из них есть некоторые сбои, либо ограниченные функции, либо медленные и невосприимчивые. Окончательный выбор после многих лет: Emacs + ropemacs + flymake. Диалог открытия файла проекта каната очень быстрый. Функции рефакторинга верёвки и кодовые функции очень полезны. Flymake показывает синтаксические ошибки. Emacs - самый настраиваемый редактор. Я очень доволен этой конфигурацией. Связанная с Python часть конфигурации находится здесь: public.halogen-dg.com browser/alex-emacs-settings/configs/cfg_python.el

Ответ 3

Я использую TextMate для всех моих потребностей программирования на Python. Это не IDE как таковой, но он делает много вещей, которые делает IDE (без всякой жесткости IDE). Он имеет подсветку синтаксиса, сворачивание кода, интеграцию с различными SCM с помощью дополнительных пакетов (я знаю, что он поддерживает SVN, Git, Mercurial, Darcs и, возможно, несколько других). Он также довольно расширяемый и настраиваемый (опять же, с помощью пучков). Он также имеет базовую концепцию проектов. Однако одно место, где он не светит, находится в завершении кода; некоторые пакеты имеют ограниченную поддержку для завершения кода, но, как правило, это не так удивительно, как у большинства языковых IDE. Учитывая, насколько удивительным является TextMate, я не знаю, жертвуя этим. TextMate определенно сделал меня намного более продуктивным.

Ответ 4

Pydev для Eclipse, так как другие упоминали, это хорошо.

Netbeans имеет бета-плагин Python, который немного груб по краям, но может превратиться во что-то действительно крутое.

Кроме того, существует длинный список центральных текстовых редакторов для макросов, которые могут или могут не соответствовать вашим потребностям.

  • Textmate - стоит денег, люди любят эту программу, но я не использовал ее достаточно, чтобы понять, о чем идет речь.
  • Jedit - текстовый редактор на основе Java, имеет некоторые приятные функции, но время запуска не очень велико (из-за Java).
  • CarbonEmacs - Достойный порт Emacs.
  • AquaEmacs - лучший порт Emacs.
  • TextWrangler - Lite, бесплатный (как в пиве) вариант BBEdit.
  • BBEdit - Старый охранник. Редактор defacto перед Textmate украл его центр внимания. Дорого.
  • Smultron - Очень красивый редактор, пользовательский интерфейс похож на Textmate.
  • Idle - собственный редактор Python, имеет некоторые приятные функции, но также и некоторые серьезные проблемы. Я лично считаю его слишком неустойчивым для моего использования.
  • Sublime Text - Это действительно сладкий текстовый редактор, который имеет удивительно хорошую поддержку Python.
  • Pycharm - Еще одно твердое средство для IDE для Python.

Ответ 5

Eclipse с Pydev работает лучше всего для меня на любой платформе.

Ответ 7

Я обычно использую редактировать komodo или aquamacs с ropemacs. Хотя я должен предупредить вас, функции IDE не будут такими, с которыми вы привыкли, если вы работаете на фоне Java или С#. Я лично считаю, что мощные IDE больше мешают мне помочь.

ОБНОВЛЕНИЕ. Я должен также указать, что если у вас есть деньги Komodo IDE, стоит того. Это платная версия Komodo Edit.

Ответ 8

macvim + pyflakes.vim

Ответ 9

Мне нравится Spyder, у него много инструментов, таких как профилирование, интеллектуальный помощник отступов и хорошая поддержка автозаполнения.

https://code.google.com/p/spyderlib/

Ответ 10

Если у вас есть бюджет для вашей среды IDE, вы должны попробовать Wingware Professional, см. wingware.com.

Ответ 11

Я использовал WingIDE и был очень доволен. Intellisense довольно хорош, некоторые другие вещи немного дурацкие, но в целом это очень продуктивный инструмент

Ответ 12

"Какой редактор /IDE для...?" это давний способ начать "Моя собака слишком красива, чем ваша!" slapfest. В настоящее время большинство редакторов от vim вверх могут быть использованы, есть несколько хороших альтернатив, и даже IDE, которые начинаются с того, что инструменты C или Java хорошо работают с Python и другими динамическими языками.

Тем не менее, пробовав кучу IDE (Eclipse, NetBeans, XCode, Komodo, PyCharm,...), я являюсь поклонником ActiveState Komodo IDE. Я использую его только в Mac OS X, хотя я использовал его и в течение многих лет на Windows. Одна лицензия следует за вами на любой платформе.

Komodo хорошо интегрирован с популярными сборками ActiveState самих языков (особенно для Windows), хорошо работает со сказочной (и Pythonic) системой управления изменениями Mercurial (среди прочего) и имеет хорошие и превосходные возможности для ключевые задачи, такие как редактирование кода, раскраска синтаксиса, завершение кода, проверка синтаксиса в реальном времени и визуальная отладка. Он немного слаб, когда речь идет о предварительно интегрированных инструментах рефакторинга и проверки кода (например, веревка, пилинт), но она расширяема и имеет хорошие возможности для интеграции внешних и пользовательских инструментов.

Некоторые из вещей, которые мне нравятся в Komodo, выходят за рамки цикла write-run-debug. ActiveState уже давно поддерживает сообщество разработчиков (например, с бесплатными языковыми сборками, репозиториями пакетов, сайтом рецептов и т.д.), Поскольку до динамических языков была тенденция. Основной редактор Komodo Edit - бесплатный и открытый исходный код, расширение технологий Mozilla Firefox. И Комодо многоязычный. Я никогда не делаю просто Python, просто Perl, или что угодно. Komodo работает с основным языком (Python, Perl, Ruby, PHP, JavaScript) наряду с поддерживающими языками (XML, XSLT, SQL, X/HTML, CSS), нединамическими языками (Java, C и т.д.) И помощниками ( Makefile, INI и файлы конфигурации, сценарии оболочки, пользовательские небольшие языки и т.д.). Другие тоже могут это сделать, но Komodo ставит их всех в одно место, готов к работе. Это швейцарский армейский нож для динамических языков. (Это contra PyCharm, например, что очень здорово, но мне нужно было бы полдюжины отдельных IDE JetBrains для покрытия всех вещей, которые я делаю).

Komodo IDE отнюдь не идеальна, а редакторы /IDE являются конечным выбором YMMV. Но я регулярно в восторге от его использования, и каждый год я очень хорошо подхожу под свою подписку на поддержку. Действительно, я просто вспомнил! Это произойдет в этом месяце. Кредитная карта: выход. У меня нет коммерческой связи с ActiveState - просто счастливый клиент.

Ответ 13

Если вы ищете интерактивную среду и не нуждаетесь в модулях кода, я бы предложил IPython. Хотя это и разработано учеными/статистиками, оно будет работать точно так же без каких-либо установленных научных пакетов. Возможности мощные: с завершением кода, интегрированной справкой, интегрированной отладкой и т.д., И она функционирует как ноутбук с интеграцией Markdown и MathJax. Безусловно, лучший выбор для тех, кто нуждается в мощных функциях, не желая загружать мегабайты графического интерфейса в оперативную память - поскольку он основан на браузере, он используется в вашем всегда загруженном экземпляре хром/сафари.; -)

Ответ 15

так как вы знакомы с Eclipse, возможно, вас интересует Pydev

Ответ 16

Поддержка Python на netbeans на удивление хороша и поставляется с большинством функций, которые вы ищете.

Ответ 17

TextMate или Panic Coda. NetBeans работает очень хорошо, если вы хотите полноценную кухонную раковину IDE.

Ответ 18

Я искал в Google такое приложение какое-то время, и я нашел только варианты с тяжелыми и уродливыми интерфейсами.

Затем я открыл Mac App Store и нашел CodeRunner. Очень красивый и чистый интерфейс. Поддержка многих языков, таких как Python, Lua, Perl, Ruby, Javascript и т.д. Цена составляет 10 долларов США, но это того стоит!

Ответ 19

Возможно, вы захотите изучить Eclim, сервер Eclipse, который позволяет использовать функциональность Eclipse из вашего любимого текстового редактора. Для функции, связанной с python, она использует Rope, PyFlakes и PyLint под капотом.

Ответ 20

Я использую копию оценки Sublime Text. Какая польза от этого не заканчивается.

До сих пор это было хорошо, и с самого начала было очень легко начать работу.

Ответ 21

Возможно, я немного опоздал на это, но я бы рекомендовал Aptana Studio 3.x. Он основан на затмении и имеет все готовое к работе для python. Он имеет хорошую поддержку для DJango, HTML5 and JQuery. Для меня это идеальный инструмент для веб-разработки. Я тоже развиваю HTML5 and Android, так что мне не нужно переключать разные IDE. Это мое решение "все-в-одном".

Примечание: для этого вам нужно хорошее количество ОЗУ! 4+ GB - это потрясающе!

Ответ 22

Chocolat

http://chocolatapp.com

Он легкий и предлагает код завершения. Затраты на деньги.