Вышел новый PyCharm 4: больше да лучше!

Всем пятничный привет от JetBrains! Мы рады рассказать вам, что на днях вышел новый PyCharm 4, который уже доступен для скачивания.

С момента предыдущего релиза PyCharm 3.4 прошло ровно полгода, за это время мы поработали над разными подсистемами PyCharm’а, и теперь рады рассказать, что же интересного и важного появилось в новой версии PyCharm.

В ней мы сделали упор на инструменты для научного программирования. Пожалуй, главной и долгожданной особенностью этого релиза является поддержка IPython Notebook прямо в PyCharm:

318756e3411143b4b192cd1be7aa5e0a.png

Теперь все привычные для IPython Notebook действия можно выполнять прямо в IDE. Поддерживаются разные типы ячеек, есть возможность запускать их по отдельности и видеть результаты выполнения, в том числе и графические, прямо в редакторе! Конечно, некоторые вещи еще не поддержаны, но в целом все основное уже отлично работает.

Возникает вопрос: какой смысл использовать IPython Notebook внутри PyCharm вместо обычного IPython? Ответ прост: в дополнение к базовой функциональности IPython Notebook, PyCharm предоставляет автодополнение, навигацию, подсказки и прочие плюшки, характерные для сообразительной и умной IDE. Мы просто взяли и объединили плюсы обоих подходов на базе PyCharm.

Еще одной добавкой в копилку научной составляющей функциональности PyCharm 4 является графический просмотрщик массивов NumPy:

a664cc81dcf0419c808ca579c35885c0.png

Одновременно с этим мы добавили улучшенную поддержку кода, написанного с использованием библиотеки NumPy, и включили поддержку matplotlib в интегрированной консоли Python. В будущем мы планируем развивать поддержку научных библиотек и инструментов.

Разработка приложений в PyCharm 4 стала еще эффективнее благодаря специальной поддержке инструментов BDD (Behavior-Driven Development):

eec7b1429b334f7e8e571db39849d6d4.png

PyCharm полностью поддерживает два наиболее популярных инструмента для разработки с использованием BDD — behave и lettuce. IDE понимает ваши текстовые требования на Gherkin, распознает соответствие текстовых требований и их реализации в коде, позволяет быстро навигироваться между ними, помогает не только автоматически создавать и изменять тесты, но и эффективно работать с ними. Результаты запуска тестов представляются в удобном графическом виде, так что вы можете легко просматривать результаты и навигироваться по ним.

Еще в PyCharm 4 мы серьезно улучшили отладчик. Прежде всего, мы объединили код отладчика PyCharm с кодом из оригинального репозитория PyDev. Это значит, что теперь работа ведется над единым кодом, и улучшения как со стороны команды PyCharm, так и со стороны PyDev попадают сразу в общий репозиторий. Благодаря этому объединению и активной работе над новым отладчиком, PyCharm 4 теперь умеет присоединяться к выполняемому процессу:

4aeff1decc074a44a5b82c6d4f9f240d.png

После присоединения становятся доступны все привычные функции, доступные из отладчика PyCharm. Можно ходить по точкам останова, просматривать и изменять значения переменных и объектов. В целом — все без каких-либо ограничений. Заметим, что все это доступно на любой платформе.

В дополнение к этому из отладчика можно просматривать схему обращений к любому объекту в специальном окне во время отладки вашего кода:

bae1f5c2c9b44b98937ba34a6645ad97.png

Есть и еще одно полезное улучшение: отладчик PyCharm стал работать с шаблонами Jinja2 точно так же, как и с шаблонами Django:

e9315304f19a44c9b8561d2e406b08c3.png

Этим все не ограничивается, в PyCharm 4 есть еще ряд важных усовершенствований:

улучшенное окно консоли Python/Django; возможность автоматически оставлять консоль активной после запуска проекта, чтобы сохранить контекст и продолжить работу в ней; просмотр дерева обращений к методам; улучшенная система управления пакетами; поддержка unittest subtests для Python 3.4; новый мастер создания проектов. Кроме специфичных только для Python вещей новый PyCharm 4 вобрал в себя улучшения из WebStorm 9, например, интеграцию Gulp, а также улучшения из платформы IntelliJ, на которой базируются все наши продукты, включая IntelliJ IDEA 14. Так, в PyCharm появился улучшенный UI в настройках IDE и при создании проекта, распознавание стиля кода в отдельных файлах, а также умный backspace, который учитывает эти стили, улучшенный многокурсорный режим редактирования и много чего еще.

Кстати, если вы пропустили эту новость, в октябре 2014 года линейка продуктов компании JetBrains пополнилась необычной модификацией нашей Python IDE — PyCharm Educational Edition. Это — бесплатная редакция PyCharm c открытым исходным кодом, которая специально разработана для людей, желающих эффективно изучать программирование, а также для преподавателей, которые хотят создавать курсы на базе PyCharm с использованием интерактивных упражнений. Можете скачать бесплатный Pycharm Educational Edition прямо сейчас.

Узнайте еще больше о новшествах и улучшениях в PyCharm 4 на нашем сайте, и скачайте новую версию IDE для вашей платформы.

Программируйте с удовольствием!-Команда JetBrains

© Habrahabr.ru