Есть обновление для PyCharm, которое включает поддержку сред Pipenv и имеет лучшую поддержку pytest.
PyCharm — это интегрированная среда разработки JetBrains для Python. Он обеспечивает графический отладчик, анализатор кода, встроенный модульный тестер, интеграцию с системами контроля версий и поддерживает веб-разработку с помощью Django. Его издание сообщества является бесплатным для использования, и это IDE выбора для Майка Джеймса, автора программистского Python.
В этом выпуске добавлена поддержка pipenv, поэтому вы можете создавать проекты с помощью pipenv, создавать файл pip и обновлять его для PyCharm при установке пакетов. Теперь PyCharm автоматически создаст pipenv при открытии проекта с помощью файла Pip.
Документация-это еще одна область, которая должна быть улучшена. Быстрая документация была изменена, чтобы упростить ее использование и улучшить внешний вид. а редактор реструктурированного текста теперь поставляется с окном предварительного просмотра, что упрощает редактирование первых файлов.
Поддержка pytest была улучшена в этой версии. Завершение кода и проверки теперь поддерживаются для устройств pytest. Светильники доступны как в издании сообщества, так и в профессиональном издании PyCharm 2018.2, а поддержка BDD была добавлена в профессиональное издание PyCharm.
Информация о коде также была обновлена, поэтому проверяется больше подсказок типа, а также правильно ли вы ожидаете вызовов функций в асинхронном коде. При обнаружении ошибок предлагаются быстрые исправления.
Последние обновления добавили возможность определять ячейки кода в файлах данных, что позволяет выбирать, какие части выполнять, что позволяет избежать необходимости повторного импорта данных при изменении деталей анализа. Ячейка кода — это блок строк, которые должны выполняться одновременно в интегрированной консоли Python. Вы можете определить ячейки, просто добавив встроенные комментарии к обычным файлам Python. PyCharm обнаруживает эти комментарии и показывает вам специальный значок запуска в левом желобе. Щелчок по этому значку запускает выполнение ячейки. Также была добавлена поддержка Python 3.7.