Я собираюсь начать новую работу, где методы кодирования в основном сосредоточены на TDD и рефакторинге, и основным языком разработки которого является Python. Я пришел из мира Java и уверенно пользуюсь Eclipse в течение долгого времени. Когда я не работаю на Java, я использую emacs.
Я ищу IDE для Python, который даст мне много возможностей, к которым я привык в Eclipse, не только для рефакторинга, но и с точки зрения завершения кода, управления проектами, интеграции SCM (в настоящее время CVS, но, вероятно, переключиться на Git на днях) и соавт.
Какую IDE я должен использовать?
Ответы:
Перепробовал много разных (Кейт, Затмение, Скит, Вим, Комодо): у каждого есть некоторые глюки, либо ограниченные функции, либо медленный и не отвечающий. Окончательный выбор через много лет: Emacs + Ropemacs + Flymake. Диалог открытия файла проекта Rope очень быстрый. Рефакторинг веревки и вспомогательные функции кода очень полезны. Flymake показывает синтаксические ошибки. Emacs - самый настраиваемый редактор. Я очень доволен этим конфигом. Связанная с Python часть конфигурации находится здесь: public.halogen-dg.com browser / alex-emacs-settings / configs / cfg_python.el
источник
Мои 2 копейки, посмотрите PyCharm http://www.jetbrains.com/pycharm/
(также мультиплатформенный)
источник
Я использую TextMate для всех моих потребностей программирования Python. Это не IDE как таковая, но она делает много вещей, которые делает IDE (без всякой лжи IDE). Он имеет подсветку синтаксиса, свертывание кода, интеграцию с различными SCM за счет использования дополнительных пакетов (я знаю, что он поддерживает SVN, Git, Mercurial, Darcs и, возможно, несколько других). Это также довольно расширяемый и настраиваемый (опять же, с помощью комплектов). У этого также есть основная концепция проектов. Одно место, где он не светит, это завершение кода; некоторые пакеты имеют ограниченную поддержку для завершения кода, но обычно это не так удивительно, как в большинстве языковых IDE. Учитывая, насколько классным является TextMate, я не знаю, пожертвую этим. TextMate определенно сделал меня гораздо более продуктивным.
источник
Pydev для Eclipse , как уже упоминали другие, это хорошо.
В Netbeans есть бета-плагин Python, который немного грубоват, но может превратиться во что-то действительно крутое.
Кроме того, существует длинный список программных текстовых редакторов для Mac, которые могут соответствовать вашим требованиям.
источник
Затмение с Pydev лучше всего работает для меня на любой платформе.
источник
Мне действительно нравится использовать PyCharm. http://www.jetbrains.com/pycharm/
источник
Я обычно использую либо Komodo Edit, либо Aquamacs с Ropemacs . Хотя я должен вас предупредить, возможности IDE не будут тем, к чему вы привыкли, если вы работаете с Java или C #. Я лично считаю, что мощные интегрированные среды разработки мешают мне больше, чем помогают.
ОБНОВЛЕНИЕ : я также должен отметить, что если у вас есть деньги, Komodo IDE того стоит. Это платная версия Komodo Edit.
источник
macvim + pyflakes.vim
источник
Мне нравится Spyder, в нем много инструментов, таких как профилирование, интеллектуальный помощник по отступам и хорошая поддержка автозаполнения.
https://code.google.com/p/spyderlib/
источник
Если у вас есть бюджет на IDE, вам следует попробовать Wingware Professional, см. Wingware.com.
источник
Я использовал WingIDE и был очень счастлив. Intellisense довольно хорош, некоторые вещи немного странны, но в целом это очень продуктивный инструмент
источник
Если вы ищете интерактивную среду и не нуждаетесь в кодировании модулей, я бы предложил IPython . Хотя это разработано с учёными учеными / статистиками, оно будет работать так же хорошо, без каких-либо научных пакетов Это мощные функции, включающие автозавершение кода, встроенную справку, встроенную отладку и т. Д., А также функции ноутбука с интеграцией Markdown и MathJax. Безусловно, лучший выбор для тех, кто нуждается в мощных функциях, не желая загружать мегабайты графического интерфейса в оперативную память - поскольку он основан на браузере, он используется в вашем всегда загруженном экземпляре chrome / safari. ;-)
источник
Eclipse PyDev плагин.
http://pydev.sourceforge.net/
источник
так как вы знакомы с Eclipse, может быть, вы заинтересованы в Pydev
источник
Поддержка Python для NetBeans удивительно хороша и включает большинство функций, которые вы ищете.
источник
TextMate или Паника Кода. NetBeans работает очень хорошо, если вы хотите полноценную кухонную раковину IDE.
источник
Некоторое время я искал в Google подобное приложение и нашел только варианты с тяжелыми и уродливыми интерфейсами.
Затем я открыл Mac App Store и нашел CodeRunner . Очень красивый и чистый интерфейс. Поддержка многих языков, таких как Python, Lua, Perl, Ruby, Javascript и т. Д. Цена составляет 10 долларов США, но оно того стоит!
источник
"Какой редактор / 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 - просто довольный покупатель.
источник
Возможно, вы захотите взглянуть на Eclim , сервер Eclipse, который позволяет вам использовать функциональность Eclipse из вашего любимого текстового редактора. Для функциональности, связанной с Python, он использует Rope , PyFlakes и PyLint под капотом.
источник
Я использую Оценочную копию
Sublime Text
. Что хорошо, это действительно не истекает.Это было хорошо до сих пор и было действительно легко начать.
источник
Может быть , я немного поздно для этого, но я бы рекомендовал Aptana Studio 3.x . Это основано на затмении и имеет все готовое к работе
python
. Это очень хорошая поддержкаDJango, HTML5 and JQuery
. Для меня это идеальный инструмент для веб-разработки. ЯHTML5 and Android
тоже занимаюсь разработкой, поэтому мне не нужно постоянно переключаться между разными IDE. Это мое решение «все в одном».Примечание: вам нужно хорошее количество оперативной памяти, чтобы это было шикарно !! 4+ ГБ - это круто !!
источник
Код Visual Studio + официальный плагин Python
Здесь вы видите обзор его текущих функций Python:
https://code.visualstudio.com/docs/languages/python
Chocolathttp://chocolatapp.com
Это легкий и предлагает дополнения кода. Стоит денег.РЕДАКТИРОВАТЬ: Очевидно, Chocolat был интересным вариантом в 2013 году, но с тех пор появилось много других, и развитие остановилось. В настоящее время я рекомендую Visual Studio Code + Python Plugin.
источник