Хотим поделиться радостью: мы только что выпустили PyCharm 3.1. Это — хоть и минорный, но все же наполненный новой функциональностью релиз PyCharm. Как вы знаете, PyCharm начиная с версии 3.0 доступен как в платном варианте PyCharm Professional Edition, так и в бесплатном с открытым исходным кодом — PyCharm Community Edition.
Загрузите PyCharm 3.1 прямо сейчас (и продолжайте читать, пока он загружается).
Новый PyCharm 3.1 теперь поддерживает последние версии Python 3.4 и Django 1.6. Мы не обошли вниманием и поддержку Google App Engine — она заметно улучшена. В PyCharm 3.1 также интегрированы улучшения, сделанные в последнее время в общей для всех наших IDE платформе — IntelliJ.
Что нового?
Поддерживается Python 3.4
PyCharm 3.1 поддерживает Python 3.4, включая новые стандартные библиотеки и последние новшества языка. Можно смело переключаться на новый интерпретатор и работать, наслаждаясь новыми фичами Python.
Поддерживается Django 1.6
В PyCharm 3.1 больше нет проблем, которые раньше могли возникнуть при работе с новой версией Django, так что теперь можно смело обновлять как PyCharm, так и Django!
Упрощение работы с Google App Engine
В деталях то, как создать и залить свое приложение на Google App Engine, показано в скринкасте Джона Линдквиста (John Lindquist) (John Lindquist):
Из новшеств, которые стоит отметить: в PyCharm 3.1 унифицированы настройки конфигураций запуска проекта для типов проектов Google App Engine и Django, а сама интеграция с Google App Engine теперь превосходно работает при аутентификации с помощью имени и пароля. Кроме того, мы добавили несколько инспекций, благодаря которым улучшился анализ кода и автодополнение.
Что еще нового?
- Расширена поддержка Vagrant, в обновленную поддержку теперь включены выбор провайдера (VirtualBox, VMware или другой) и менеджер плагинов
- встроенный в IDE терминал получил полноценные табы, которые теперь можно перетаскивать, научился поддерживать разделение окна и другие полезные мелочи
- делать вставки фрагментов на SQL в код на Python (language injections) стало еще удобнее. О том, как это делать, получать все преимущества автодополнения и сразу же видеть результат, рассказывает еще один скринкаст от Джона Линдквиста (на англ.):
Общие улучшения
- Процесс создания скелетов (метаданных для статического анализа кода) теперь сделан фоновым, и модальное окно не будет мешать вам писать код сразу после добавления нового интерпретатора. Правда, пока этот фоновый процесс не завершится, ошибки в коде не будут подчеркиваться, и временно не будет работать автодополнение.
- PyCharm теперь сам находит интерпретатор Python и не жалуется на каждую строчку в коде, если интерперетатор не установлен в свойствах проекта. Так что теперь вы можете начинать писать код без промедлений и донастроек.
А что с производительностью?
После выхода PyCharm 3.0 мы вплотную занялись улучшением производительности и оптимизацией новой версии. В версии 3.1 мы ускорили редактирование больших файлов .po, а также индексацию и поиск по тяжелым бинарным модулям типа PyGTK and PyQT. Рассчитываем, что в следующем релизе ускорим еще больше фич. Следите за обновлениями!
Улучшения в новой платформе
Так как PyCharm 3.1 основан на новейшей версии платформы InelliJ, он вобрал в себя все свежие улучшения платформы, например:
Новый интерфейс
По умолчанию PyCharm скрывает панели инструментов, оставляя только меню и редактор (легко вернуть их на место — View | Toolbar and View | Tool Buttons). Панели инструментов можно также увидеть, кликнув специальную маленькую иконку в нижнем левом углу экрана).
Режим лупы
При наведении на подсветку ошибки, предупреждения или выделение области на scroll bar'e появляется всплывающее окно с соответствующим фрагментом кода, а также само предупреждение или сообщение об ошибке.
Поиск повсюду
Вы же пользуетесь удобной навигацией с помощью функций Go to Declaration, Navigate to Class/File/Symbol, Find Action? Теперь все стало еще лучше — осуществлять повсеместный поиск и навигацию можно еще быстрее, да еще и единообразно.
Быстрым двойным нажатием Shift вызывается новая функция Search Everywhere, позволяющая быстро найти класс, файл, действие или даже настройку IDE.
Скоростная навигация по файлам
Файлы и каталоги в проекте теперь искать еще легче: в окне с деревом проекта просто наберите подстроку, и подсветятся соответствующие имена.
Переход к каталогу
Чтобы перейти к каталогу, можно использовать тот же механизм, что и для перехода к файлу: Navigate to File.
Еще кое-что в поиске и навигации
- поиск и навигация (Find Usages и Navigate to Actions) стали быстрее, а редактор — отзывчивее во время фонового индексирования. Часто используемые символы в результатах Find Usages отображаются быстрее чем раньше,
- добавлены варианты поиска по всему проекту (Find in Path) в комментариях и строковых литералах (просто отметьте, в каких частях кода надо искать текст).
Системы контроля версий
Графически изображенный лог для Git и Mercurial теперь показывается быстрее, им удобнее пользоваться: отображение бранчей стало компактнее, работать с несколькими репозиториями в одном проекте стало легче.
Кроме того, добавили поддержку Subversion 1.8 (с помощью нативного клиента).
А также...
- улучшили поддержку диалектов SQL и добавили новые возможности в инструментарий работы с базами даных (Database Tool — надеемся, что вы им уже пользовались),
- появилась поддержка Retin'ы в JDK 7 (подробности — на англ.яз.),
- и многое другое (см. IntelliJ IDEA 13 what’s new page на английском или наш пост про IntelliJ IDEA 13 на Хабре).
На нашем сайте можно посмотреть, что нового в PyCharm 3.1, и загрузить свежую версию для вашей платформы.
Разницу между Community Edition и Professional Edition мы обсуждали в анонсе PyCharm 3.0, свежайшая таблица сравнения всегда есть на нашем сайте.
Обновление PyCharm 3.1 Professional Edition бесплатно для всех, кто купил лицензию после 4 февраля 2013 года. Как и раньше, всем доступна 30-дневная бесплатная полнофункциональная пробная версия.
Программируйте с удовольствием!
Команда PyCharm
Автор: philipto