Що добре IDE для Python на Mac OS X? [зачинено]


133

Я збираюся розпочати нову роботу, де методи кодування сильно зосереджені навколо TDD і рефакторингу, і основна мова для розробки якої - Python. Я родом із світу Java, і вже довгий час є впевненим користувачем Eclipse. Коли я не працюю на Java, я використовую emacs.

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

Який IDE я повинен використовувати?


Мені подобається Python в NetBeans IDE. Це досить добре - і безкоштовно.
Нік Преді

Відповіді:


29

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


Це виявилося рішення, з яким я закінчився, після спроби Pydev, TextMate (давно користувач тут, так що це було легко спробувати :) та Ні, Ні VIM! ;)
Кріс Р

2
Чому немає вім? Існує стаття про використання VIM як python IDE: blog.dispatched.ch/2009/05/24/vim-as-python-ide. Але я не спробував це. Я тільки починаю знаходити хороший пітон IDE на Mac.
lukmac

1
піхарма повинна бути згадана.
sdd


28

Я використовую TextMate для всіх моїх потреб програмування Python. Сама по собі це не IDE, але вона робить багато речей, які робить IDE (без усієї суворості IDE). Він має підсвічування синтаксису, складання коду, інтеграцію з різними SCM за допомогою використання додаткових пакетів (я знаю, він підтримує SVN, Git, Mercurial, Darcs та, напевно, декілька інших). Це також досить розширюється та настроюється (знову ж таки, за допомогою використання пакетів). Він також має базову концепцію проектів. Однак одне місце, де воно не світить, - це завершення коду; деякі пакети мають обмежену підтримку для заповнення коду, але це, як правило, не так дивно, як у більшості специфічних для мови IDE. Враховуючи, наскільки дивним є TextMate, я не знаю, що жертвувати цим. TextMate, безумовно, зробив мене набагато продуктивнішим.


3
І все одно, кому потрібен повнофункціональний IDE, щоб розробити в Python? Мова призначена для кодування голими руками ;-)
e-satis

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

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

1
Недолік текстумату полягає в тому, що ви не можете легко відображати два файли в одному проекті одночасно.
tomwhipple

@tomwhipple - так, виходить із Notepad ++, безумовно, відповідальність.
Смандолі

25

Pydev для Eclipse , як уже згадували інші, добре.

У Netbeans є плагін для бета-версії Python, який трохи нерівний по краях, але може перетворитись на щось дійсно круте.

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

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

2
Дякую за посилання на TextWrangler, саме те, що я шукав. маленький гострий редактор, швидко відкривається, навіть з невеликою суєтою запускає основні сценарії пітона.
Райан Тауншенд

Як зауваження: PyDev задихається на селери, тому будьте обережні.
cwallenpoole

12

Eclipse з Pydev найкраще працює для мене на будь-якій платформі.


fabioz.com/pydev не працює. Запросимо запропонувати за належним посиланням.
Твердий м'який

@SoliSoft PyDev Розширення тепер об’єднані з PyDev, посилання оновлені.
ismail


5

Зазвичай я використовую або komodo edit або аквамаки з ropemacs . Хоча я застережу вас, функції IDE не будуть тими, до яких ти звик, якщо ти йдеш із фону Java або C #. Мені особисто здається, що потужні ІДЕ перешкоджають мені більше, ніж допомагають.

ОНОВЛЕННЯ : Я також повинен зазначити, що якщо у вас є гроші, Komodo IDE того вартий. Це платна версія Komodo Edit.



5

Мені подобається Spyder, він має багато інструментів, таких як профілювання, інтелектуальний помічник відступу і хороша підтримка автозавершення

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


1
Я також люблю Spyder на Ubuntu, але на Mac це неймовірно повільно
Діма Літуєв,

3

Якщо у вас є бюджет на IDE, спробуйте Wingware Professional спробувати, див.


Зауважте, що для Mac Wing 4 та новіших версій потрібен X11 на Mac, але Wing 5+ працює на рідній версії.
Wingware

2

Я використовував WingIDE і був дуже радий. Інтеллісенс досить хороший, деякі інші речі трохи хитрі, але в цілому це дуже продуктивний інструмент


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, ...), я прихильник кодового IDE ActiveState. Я використовую його в основному на Mac OS X, хоча я роками використовував його і в Windows. Одна ліцензія додає вас до будь-якої платформи.

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

Деякі речі, які мені подобаються в Комодо, виходять за межі циклу запису-налагодження. ActiveState давно підтримує спільноту розробок (наприклад, із створенням безкоштовних мов, сховищ пакетів, сайтом рецептів, ...), оскільки раніше динамічні мови були тенденцією. Базовий редактор Komodo Edit є безкоштовним та відкритим кодом, розширенням технологій Firefox Mozilla. А Комодо багатомовний. Я ніколи не закінчуюсь робити просто 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

Шоколад

http://chocolatapp.com

Він легкий і пропонує доповнення коду. Кошти гроші.

EDIT: Мабуть, Chocolat був цікавим варіантом у 2013 році, але відтоді багато інших з'явилися, і розвиток затих. Сьогодні я рекомендую Visual Studio Code + Python Plugin.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.