Поддержка IPython Notebook и средство просмотра массивов NumPy — это две новые функции в PyCharm 4.0, а также поддержка подтестов модульных тестов.
По пятам за новой PyCharm Educational Edition, которая объединяет интерактивные вводные уроки для новых пользователей Python, JetBrains выпустила обновленную версию IDE с рядом новых функций.
Как пояснил Хади Харири в этом видео-туре, добавление поддержки IPython Notebook было ответом на потребность пользователей в такой функции. Итак, теперь вы можете запускать проекты IPython из Pycharm и иметь все его возможности, такие как автозавершение кода.
Еще одна новая функция для научных пользователей — это средство просмотра массивов NumPy, которое позволяет вам получить графическое представление массива NumPy и его частей с помощью инструментов нарезки, форматирования и раскраски. В PyCharm 4.0 также улучшено понимание кода для пакета NumPy и добавлена поддержка для matplotlib во встроенной консоли Python.
В этой версии представлены улучшения отладчика PyCharm: функция присоединения к процессу позволяет подключать отладчик к любому запущенному процессу Python и выполнять отладку в присоединенном режиме, а также представление ссылающихся объектов, которое предоставляет информацию о переменных во время выполнения. Одно улучшение, которое есть только в версии Pro, — это возможность работать с шаблонами Jinja2 в отладчике.
Еще одна функция, предназначенная только для Pro, — это новый инструмент для разработки на основе поведения (BDD).
Другие улучшения инструментов IDE, применимые как к версии Pro, так и к версии Community:
Улучшенное окно инструментов консоли Python / Django, которое автоматически определяет, какой тип консоли следует запускать, в зависимости от типа и контекста вашего проекта.
Возможность оставить консоль открытой после запуска проекта или сеанса отладки с сохранением ее контекста.
Иерархия вызовов методов, которая интеллектуально анализирует ваш код и строит деревья иерархии для вызовов методов в различных областях.
Улучшенная подсистема управления пакетами, которая с большей точностью распознает неудовлетворенные требования к пакетам.
Улучшена поддержка тестирования в Python 3.4 с помощью средства запуска тестов, теперь распознающего диспетчер контекста subTest () для модульного теста.