Какая хорошая IDE для Python в Mac OS X? [закрыто]


133

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

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

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


Мне нравится Python в IDE NetBeans. Это довольно хорошо - и бесплатно.
Ник Преди

Ответы:


29

Перепробовал много разных (Кейт, Затмение, Скит, Вим, Комодо): у каждого есть некоторые глюки, либо ограниченные функции, либо медленный и не отвечающий. Окончательный выбор через много лет: Emacs + Ropemacs + Flymake. Диалог открытия файла проекта Rope очень быстрый. Рефакторинг веревки и вспомогательные функции кода очень полезны. Flymake показывает синтаксические ошибки. Emacs - самый настраиваемый редактор. Я очень доволен этим конфигом. Связанная с Python часть конфигурации находится здесь: public.halogen-dg.com browser / alex-emacs-settings / configs / cfg_python.el


Это оказалось решением, с которым я столкнулся, после того, как попробовал Pydev, TextMate (давний пользователь здесь, так что это было легко попробовать :) и нет, нет VIM! ;)
Крис Р

2
Почему нет vim? Есть статья об использовании VIM в качестве Python IDE: blog.dispatched.ch/2009/05/24/vim-as-python-ide. Но я еще не пробовал. Я только начинаю находить хорошую Python IDE для Mac.
lukmac

1
должно быть упомянуто pycharm.
sdd

72

Мои 2 копейки, посмотрите PyCharm http://www.jetbrains.com/pycharm/

(также мультиплатформенный)


4
JetBrains это хорошо, пичарм тоже.
Афшин Мехрабани

3
Если бы вопрос был «Что такое IDE для Python, который на самом деле работает и на самом деле имеет базовую функциональность», то PyCharm был бы ЕДИНСТВЕННЫМ ответом
samthebest

28

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


3
И вообще, кому нужна полнофункциональная среда разработки для разработки на Python? Язык предназначен для кодирования голыми руками ;-)
e-sat

4
@ e-удовлетворительно Разработчики, которым нужна оперативная проверка синтаксиса и интеллектуальное автозаполнение?
Кобби

@cobby: Вы можете иметь с очень простыми бесплатными редакторами, такими как gedit. И если вам нужна расширенная функция, вы все равно можете избежать IDE, используя расширенный текстовый редактор, такой как textmate или возвышенный текст. Но в любом случае я кодировал Python без проверки синтаксиса на лету в течение многих лет, и, хотя я использую его сейчас, я могу подтвердить, что это не помеха, как это было бы на C или на Java.
e-satis

1
Недостаток textmate в том, что вы не можете легко отобразить два файла в одном проекте одновременно.
tomwhipple

@tomwhipple - да, из Notepad ++, это определенно обязательство.
Smandoli

25

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

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

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

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

2
Спасибо за ссылку на TextWrangler, именно то, что я искал. Небольшой острый редактор, быстро открывающий оснастки, даже запускает базовые скрипты на Python без особых хлопот.
Райан Тауншенд

В качестве примечания: PyDev подавляется сельдереем, так что будьте осторожны.
cwallenpoole

12

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


fabioz.com/pydev не работает. Пожалуйста, предложите с соответствующей ссылкой.
Solid Soft

@SoliSoft PyDev Расширения теперь объединены с PyDev, ссылки обновлены.
Исмаил


5

Я обычно использую либо Komodo Edit, либо Aquamacs с Ropemacs . Хотя я должен вас предупредить, возможности IDE не будут тем, к чему вы привыкли, если вы работаете с Java или C #. Я лично считаю, что мощные интегрированные среды разработки мешают мне больше, чем помогают.

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



5

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

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


1
Я также люблю Spyder на Ubuntu, но на Mac он невероятно медленный
Дима Литуев,

3

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


Обратите внимание, что Wing 4 и более ранние версии требовали X11 на Mac, но Wing 5+ работает родным образом.
Wingware

2

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


2

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




1

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


1
О какой версии NetBeans вы говорите? Я не нашел ничего для 7.0+
Майк Бевз,

1

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


1

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

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


1

"Какой редактор / 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 и т. Д.) И помощниками ( Makefiles, INI и файлы конфигурации, скрипты оболочки, пользовательские маленькие языки и т. Д.) Другие тоже могут это делать, но Komodo помещает их все в одно место, готовые к работе. Это швейцарский армейский нож для динамических языков.

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


0

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


0

Я использую Оценочную копию Sublime Text. Что хорошо, это действительно не истекает.

Это было хорошо до сих пор и было действительно легко начать.


0

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

Примечание: вам нужно хорошее количество оперативной памяти, чтобы это было шикарно !! 4+ ГБ - это круто !!


0

Код Visual Studio + официальный плагин Python

Здесь вы видите обзор его текущих функций Python:

https://code.visualstudio.com/docs/languages/python

Chocolat

http://chocolatapp.com

Это легкий и предлагает дополнения кода. Стоит денег.

РЕДАКТИРОВАТЬ: Очевидно, Chocolat был интересным вариантом в 2013 году, но с тех пор появилось много других, и развитие остановилось. В настоящее время я рекомендую Visual Studio Code + Python Plugin.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.