10 Интересных инструментов для программирования на языке Python

10 Интересных инструментов для программирования на Python - манекены

Python, как и большинство других языков программирования, имеет сильную стороннюю поддержку в виде различных инструментов. Инструмент - это любая утилита, которая улучшает естественные возможности Python при создании приложения. Таким образом, отладчик считается инструментом, потому что это утилита, но библиотеки нет.

Отслеживание ошибок с помощью Roundup Issue Tracker

Публичные сайты, как правило, не так удобны в использовании, как ваше собственное специфическое локализованное программное обеспечение для отслеживания ошибок. Вы можете использовать несколько систем отслеживания на своем локальном диске, но Roundup Issue Tracker - одно из лучших предложений. Roundup должен работать на любой платформе, поддерживающей Python, и предлагает следующие основные функции:

  • Отслеживание ошибок

  • Управление списком TODO

Если вы хотите внести немного больше работы в установку, вы можете получить дополнительные функции. Однако, чтобы получить их, вам может потребоваться установить другие продукты, такие как система управления базами данных (СУБД). После того, как вы выполните дополнительные установки, вы получите эти обновленные функции:

  • Поддержка службы поддержки клиентов со следующими функциями:

    • Мастер для автоответчиков

    • Сетевые ссылки

    • Треки для отслеживания проблем в системе и развитии

  • Управление проблемами для рабочих групп рабочей группы Internet Engineering (IETF)

  • Отслеживание результатов продаж > Подача конференции

  • Управление двойным слепым рефери

  • Ведение блога

  • Создание виртуальной среды с использованием VirtualEnv

VirtualEnv предоставляет средства для создания виртуальной среды Python, которую вы можете использовать для раннего тестирования или для диагностики проблем, которые могут возникнуть из-за среды. Существует не менее трех стандартных уровней тестирования, которые вам необходимо выполнить:

Ошибка

  • Производительность

  • Удобство использования

  • Установка приложения с помощью PyInstaller

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

К счастью, PyInstaller работает на всех платформах, поддерживаемых Python, поэтому вам нужен только один инструмент для удовлетворения каждой требуемой установки. Кроме того, при необходимости вы можете получить поддержку конкретной платформы. Во многих случаях избегайте специфичных для платформы функций, если вы действительно им не нужны. Когда вы используете специфичную для платформы функцию, установка будет успешной только на целевой платформе.

Построение документации разработчика с помощью pdoc

Большая часть вашей документации может повлиять на разработчиков, а pdoc - простое решение для ее создания.

Утилита pdoc опирается на документацию, которую вы размещаете в своем коде, в форме docstrings и комментариев. Вывод находится в виде текстового файла или HTML-документа. Вы также можете запустить pdoc таким образом, чтобы обеспечить вывод через веб-сервер, чтобы люди могли видеть документацию непосредственно в браузере.

Разработка кода приложения с помощью Komodo Edit

Одной из лучших универсальных IDE для начинающих разработчиков является Komodo Edit. Вы можете получить эту IDE бесплатно, и она включает в себя множество функций, которые значительно улучшат вашу кодировку, чем то, что вы получите от IDLE. Вот некоторые из этих функций:

Поддержка нескольких языков программирования

  • Автоматическое завершение ключевых слов

  • Проверка отступов

  • Поддержка проекта, чтобы приложения были частично закодированы до начала работы

  • Улучшенная поддержка

  • Когда вы начинаете находить, что ваши потребности больше не удовлетворяются с помощью Komodo Edit, вы можете перейти на Komodo IDE, который включает в себя множество функций поддержки профессионального уровня, таких как профилирование кода и проводник базы данных.

Отладка вашего приложения с помощью pydbgr

Когда ваш редактор не включает отладчик, вам нужен внешний отладчик, такой как pydbgr.

Вот некоторые из стандартных и нестандартных функций, которые делают pydbgr хорошим выбором, когда ваш редактор не приходит с отладчиком:

Smarteval

  • Отладка вне процесса

  • Тщательный контроль байтового кода

  • Фильтрация событий и трассировка

  • Ввод интерактивной среды с использованием IPython

Использование более продвинутой оболочки, такой как IPython, может сделать интерактивную среду более дружественной, предоставляя функции графического интерфейса пользователя, так что вам не нужно запоминать синтаксис для нечетных команд.

Одной из наиболее интересных особенностей IPython является возможность работы в параллельных вычислительных средах. Обычно оболочка однопоточная, что означает, что вы не можете выполнять какие-либо параллельные вычисления. На самом деле вы даже не можете создать многопоточную среду. Эта особенность делает IPython достойным испытания.

Тестировать приложения Python с помощью PyUnit

В какой-то момент вам нужно протестировать свои приложения, чтобы они работали в соответствии с инструкциями. Такие продукты, как PyUnit, делают модульное тестирование значительно проще.

Хорошей частью этого продукта является то, что вы действительно создаете код Python для тестирования. Ваш скрипт - это просто другое специализированное приложение, которое проверяет основное приложение на наличие проблем.

Уберите свой код с помощью Isort

В некоторых ситуациях становится сложно, если не невозможно, выяснить, что происходит с вашим кодом, когда он не поддерживается аккуратно. Утилита Isort выполняет, казалось бы, небольшую задачу сортировки ваших операторов импорта и обеспечения того, чтобы все они отображались в верхней части файла исходного кода.

Просто знание того, какие модули нуждаются в конкретном модуле, может помочь в поиске потенциальных проблем. Кроме того, важно знать, какие модули необходимы приложениям, когда приходит время для распространения вашего приложения на пользователей. Знание того, что пользователь имеет доступные модули, помогает гарантировать, что приложение будет работать в ожидании.

Обеспечить контроль версий с помощью Mercurial

Для Python доступны многочисленные продукты управления версиями. Одним из наиболее интересных предложений является Mercurial. Вы можете получить версию Mercurial практически для любой платформы, на которой будет работать Python, поэтому вам не придется беспокоиться о смене продуктов при смене платформ.

В отличие от многих других предложений, Mercurial свободен. Даже если вы обнаружите, что вам понадобится более продвинутый продукт позже, вы можете получить полезный опыт, работая с Mercurial по проекту или два.

Самая лучшая часть о Mercurial - это то, что он предоставляет отличный онлайн-учебник.