Специально отобранный список удивительных фреймворков Python, библиотек, программного обеспечения и ресурсов.

Содержание

Администратиные панели   

Интерфейсы для интернета

  • ajenti — панель администратора, которой заслуживают ваши серверы.
  • django-grappelli — стильный скин для интерфейса администратора Django.
  • django-jet — современный адаптивный шаблон для интерфейса администратора Django с улучшенной функциональностью.
  • django-suit — альтернативный интерфейс администратора Django (бесплатно только для некоммерческого использования).
  • django-xadmin. Простая замена администратора Django содержит множество полезных свойств.
  • flask-admin — простой и расширяемый фреймворк административного интерфейса для Flask.
  • flower — мониторинг в реальном времени и веб-администратор для Celery.
  • wooey — приложение Django, которое создает автоматические веб-интерфейсы для скриптов Python.

Алгоритмы и шаблоны проектирования   

Реализация алгоритмов и шаблонов проектирования на Python.

  • algorithms — минимальные примеры структур данных и алгоритмов в Python.
  • PyPattyrn — Простая библиотека для реализации общих шаблонов проектирования.
  • python-patterns — коллекция шаблонов проектирования на Python.
  • sortedcontainers — быстрая реализация типов SortedList, SortedDict и SortedSet на чистом Python.

Аудио   

Библиотеки для управления аудио и его метаданными.

  • Аудио
    • audioread — межбиблиотечное декодирование аудио (GStreamer + Core Audio + MAD + FFmpeg).
    • dejavu — снятие отпечатков пальцев и распознавание.
    • mingus — пакет продвинутой теории музыки и нотной записи с поддержкой файлов MIDI и воспроизведением.
    • pyAudioAnalysis — извлечение звуковых функций, классификация, сегментация и приложения.
    • pydub — управляйте звуком с помощью простого и удобного высокоуровневого интерфейса.
    • TimeSide — открытая среда обработки веб-аудио.
  • Метаданные
    • beets — менеджер музыкальной библиотеки и MusicBrainz tagger.
    • eyeD3 — инструмент для работы с аудиофайлами, в частности с файлами MP3, содержащими метаданные ID3.
    • mutagen — модуль Python для обработки аудиометаданных.
    • tinytag — библиотека для чтения музыкальных метаданных файлов MP3, OGG, FLAC и Wave.

Аутентификация   

Библиотеки для реализации схем аутентификации.

  • OAuth
    • authlib — проект реализации подписи и шифрования объектов JavaScript.
    • django-allauth — приложение для аутентификации Django, которое «просто работает».
    • django-oauth-toolkit — полезные свойства OAuth 2 для Django.
    • oauthlib — общая и полная реализация логики подписи запросов OAuth.
    • python-oauth2 — полностью протестированный абстрактный интерфейс для создания клиентов и серверов OAuth.
    • python-social-auth — простой в настройке механизм социальной аутентификации.
  • JWT
    • pyjwt — реализация веб-токена JSON на Python.
    • python-jose — реализация JOSE на Python.
    • python-jwt — модуль для создания и проверки веб-токенов JSON.

Инструменты для сборки   

Компиляция программного обеспечения из исходного кода.

  • BitBake — инструмент сборки, похожий на встроенный Linux.
  • buildout — система сборки для создания, сборки и развертывания приложений из нескольких частей.
  • PlatformIO — консольный инструмент для создания кода с различными платформами разработки.
  • pybuilder — инструмент непрерывной сборки, написанный на чистом Python.
  • SCons — инструмент для создания программного обеспечения.

Улучшение встроенных классов   

Библиотеки для улучшения встроенных классов Python.

  • классы данных — (стандартная библиотека Python) классы данных.
  • attrs — замена для __init__, __eq__, __ repr__ и т. д. шаблон в определениях классов.
  • bidict — эффективные структуры данных двунаправленной карты Pythonic и связанные с ними функции.
  • Box — словари Python с расширенным доступом к точечной нотации.
  • DottedDict — библиотека, которая предоставляет метод доступа к спискам и диктовкам с обозначением пути с точками.

CMS   

Content Management Systems (Системы управления контентом)

  • wagtail — система управления контентом Django.
  • django-cms — корпоративная CMS с открытым исходным кодом, основанная на Django.
  • feincms — одна из самых передовых систем управления контентом, построенная на Django.
  • Kotti — высокоуровневый фреймворк веб-приложений Pythonic, построенный на Pyramid.
  • mezzanine — мощная, последовательная и гибкая платформа управления контентом.
  • plone — CMS, построенная на базе сервера приложений с открытым исходным кодом Zope.
  • quokka — гибкая, расширяемая, небольшая CMS на базе Flask и MongoDB.

Кэширование   

Библиотеки для кэширования данных

  • beaker — промежуточное ПО WSGI для сеансов и кеширования.
  • django-cache-machine — автоматическое кэширование и аннулирование для моделей Django.
  • django-cacheops — удобный ORM-кеш с автоматической детализированной аннулированием, управляемой событиями.
  • dogpile.cache — dogpile.cache — это замена следующего поколения Beaker, созданная теми же авторами.
  • HermesCache — библиотека кэширования Python с аннулированием на основе тегов и предотвращением эффекта «собачьей кучи».
  • pylibmc — оболочка Python для интерфейс libmemcached.
  • python-diskcache — серверная часть кэша с резервной копией SQLite и файлов с более быстрым поиском, чем memcached и redis.

ChatOps инструменты   

Библиотеки для разработки чат-ботов

  • errbot —Самый простой и популярный чат-бот для реализации ChatOps.

Code Analysis   

инструменты статического анализа, линтеров и проверок качества кода. Также см. awesome-static-analysis.

  • Анализ кода
    • coala — независимое от языка и легко расширяемое приложение для анализа кода.
    • code2flow — превратите свой код Python и JavaScript в блок-схемы DOT.
    • prospector — инструмент для анализа кода Python.
    • pycallgraph — библиотека, которая визуализирует поток (граф вызовов) вашего приложения Python.
  • Code Linters
    • flake8 — оболочка для pycodestyle, pyflakes и McCabe.
    • pylint — полностью настраиваемый анализатор исходного кода.
    • pylama — инструмент аудита кода для Python и JavaScript.
  • Средства форматирования кода
    • black — бескомпромиссное средство форматирования кода Python.
    • yapf — еще один форматировщик кода Python от Google.
  • Проверка статического типа
    • mypy — проверять типы переменных во время компиляции.
    • pyre-check — эффективная проверка типов.
  • Генераторы аннотаций статического типа
    • MonkeyType — система для Python, которая генерирует аннотации статических типов путем сбора типов среды выполнения.

Разработка интерфейса командной строки   

Библиотеки для создания приложений командной строки.

  • Разработка приложений из командной строки
    • cement — инфраструктура интерфейса командной строки для Python.
    • click — пакет для создания красивых интерфейсов командной строки с возможностью компоновки.
    • cliff — платформа для создания программ командной строки с многоуровневыми командами.
    • clint — инструменты приложения командной строки Python.
    • docopt — синтаксический анализатор аргументов командной строки Pythonic.
    • python-fire — библиотека для создания интерфейсов командной строки из абсолютно любого объекта Python.
    • python-prompt-toolkit — библиотека для создания мощных интерактивных командных строк.
  • Отрисовка терминала
    • asciimatics — пакет для создания полноэкранных текстовых интерфейсов пользователя (от интерактивных форм до анимации ASCII).
    • bashplotlib — создание базовых графиков в терминале.
    • colorama — кроссплатформенный цветной текстовый терминала.
    • tqdm — быстрый расширяемый индикатор выполнения для циклов и интерфейса командной строки.

Инструменты командной строки   

Полезные инструменты на основе интерфейса командной строки для повышения производительности.

  • Инструменты для повышения производительности
    • cookiecutter — утилита командной строки, которая создает проекты из файлов cookie (шаблонов проектов).
    • doitlive — инструмент для живых презентаций в терминале.
    • howdoi — мгновенное кодирование ответов через командную строку.
    • PathPicker — выбор файлов из вывода bash.
    • percol — добавляет оттенок интерактивного выбора к традиционной концепции конвейера в UNIX.
    • thefuck — исправление предыдущей консольной команды.
    • tmuxp — tmux диспетчер сеансов.
    • try — невероятно простой интерфейс командной строки для тестирования пакетов Python — никогда не было так просто.
  • Улучшения интерфейса командной строки
    • httpie — HTTP-клиент командной строки, удобная замена cURL.
    • kube-shell — интегрированная оболочка для работы с Kubernetes CLI.
    • mycli — клиент терминала для MySQL с автозаполнением и подсветкой синтаксиса.
    • pgcli — интерфейс командной строки Postgres с автозаполнением и подсветкой синтаксиса.
    • saws — AWS-cli.

Совместимость   

Библиотеки миграции из Python 2 в Python 3

  • python-future — отсутствующий уровень совместимости между Python 2 и Python 3.
  • python-modernize — модернизирует код Python для возможной миграции на Python 3.
  • six — утилиты совместимости с Python 2 и 3.

Computer Vision (Компьютерное зрение)   

Библиотеки компьютерного зрения

  • OpenCV — библиотека компьютерного зрения с открытым исходным кодом.
  • pytesseract — еще одна оболочка для Google Tesseract OCR.
  • SimpleCV — платформа с открытым исходным кодом для создания приложений компьютерного зрения.

Параллелизм и параллельные вычисления   

Библиотеки для одновременного и параллельного выполнения. См. Также awesome-asyncio.

  • concurrent.futures — (стандартная библиотека Python) интерфейс высокого уровня для асинхронного выполнения вызываемые.
  • многопроцессорность — (стандартная библиотека Python) параллелизм на основе процессов.
  • eventlet — асинхронный фреймворк с поддержкой WSGI.
  • gevent — сетевая библиотека Python на основе сопрограмм, в которой используется greenlet.
  • uvloop — сверхбыстрая реализация цикла событий asyncio поверх libuv .
  • scoop — масштабируемые параллельные операции в Python.

Конфигурация   

Библиотеки для хранения и анализа параметров конфигурации

  • configobj — синтаксический анализатор INI-файла с проверкой.
  • configparser — (стандартная библиотека Python) анализатор файлов INI.
  • profig — конфигурация из нескольких форматов с преобразованием значений.
  • python-decouple — строгое отделение настроек от кода.

Криптография   

  • cryptography — пакет, предназначенный для предоставления криптографических примитивов и рецептов разработчикам Python.
  • paramiko — ведущая библиотека протоколов SSHv2 для Python.
  • passlib — безопасное хранение паролей/библиотека хеширования, очень высокий уровень.
  • pynacl — привязка Python к библиотеке сетей и криптографии (NaCl).

Data Analysis (анализ данных)   

Библиотеки для анализа данных

  • Blaze — интерфейс больших данных для NumPy и Pandas.
  • Open Mining — Business Intelligence (BI) интерфейсе Pandas.
  • Orange — Интеллектуальный анализ данных, визуализация данных, анализ и машинное обучение с помощью визуального программирования или сценариев.
  • Pandas — Библиотека, предоставляющая высокопроизводительные, простые в использовании структуры данных и инструменты анализа данных..
  • Optimus — Простые рабочие процессы Agile Data Science с PySpark.

Проверка достоверности данных   

Библиотеки для проверки данных. Во многих случаях используется для форм

  • Cerberus — Легкая и расширяемая библиотека проверки данных.
  • colander — Проверка и десериализация данных, полученных с помощью XML, JSON, сообщений HTML-формы.
  • jsonschema — Реализация схемы JSON для Python.
  • schema — Библиотека для проверки структур данных Python.
  • schematics — Проверка структуры данных.
  • valideer — Легкая расширяемая библиотека проверки и адаптации данных.
  • сладострастный — Библиотека проверки данных Python.

Визуализация данных   

Библиотеки визуализации данных. м. так-же awesome-javascript.

  • altair — Библиотека декларативной статистической визуализации для Python.
  • Bokeh — Интерактивное построение веб-страниц для Python.
  • bqplot — Библиотека интерактивного построения для Jupyter Notebook
  • Dash — Создан на основе Flask, React и Plotly и предназначен для аналитических веб-приложений.
  • plotnine — Грамматика графики для Python на основе ggplot2.
  • Matplotlib — Библиотека 2D-чертежей Python.
  • Pygal — Создатель SVG-диаграмм на Python.
  • PyGraphviz — Интерфейс Python для Graphviz.
  • PyQtGraph — Интерактивные и интерактивные виджеты 2D / 3D / графики в реальном времени и науки / техники.
  • Seaborn — Визуализация статистических данных с помощью Matplotlib.
  • VisPy — Высокопроизводительная научная визуализация на основе OpenGL.

Базы данных   

Базы данных, реализованные на Python.

  • pickleDB — Простое и легкое хранилище ключей и значений для Python.
  • tinydb — Крошечная база данных, ориентированная на документы.
  • ZODB — Собственная база данных объектов для Python. База данных «ключ-значение» и графа объектов.

Драйверы баз данных   

Библиотеки для подключения и работы с базами данных

  • MySQL — awesome-mysql
    • mysqlclient — Коннектор MySQL с поддержкой Python 3 (вилка mysql-python).
    • PyMySQL — Драйвер MySQL на чистом Python, совместимый с mysql-python.
  • PostgreSQL — awesome-postgres
    • psycopg2 — Самый популярный адаптер PostgreSQL для Python.
    • queries — Обертка библиотеки psycopg2 для взаимодействия с PostgreSQL.
  • Другие реляционные базы данных
    • pymssql — Простой интерфейс базы данных для Microsoft SQL Server.
  • Базы данных NoSQL
    • cassandra-driver — Драйвер Python для Apache Cassandra.
    • happybase — Удобная для разработчиков библиотека для Apache HBase.
    • кафка-питон — Клиент Python для Apache Kafka.
    • py2neo — Клиент-оболочка Python для спокойного интерфейса Neo4j.
    • пимонго — Официальный клиент Python для MongoDB.
    • redis-py — Клиент Python для Redis.
  • Асинхронные клиенты
    • мотор — Асинхронный драйвер Python для MongoDB.
    • Telephus — Клиент на основе Twisted для Cassandra.
    • txpostgres — Асинхронный драйвер на основе Twisted для PostgreSQL.
    • txRedis — Клиент на основе Twisted для Redis.

Дата и время   

Библиотеки для работы с датами и временем

  • Chronyk — Библиотека Python 3 для анализа времени и дат, написанных человеком.
  • dateutil — Расширения стандартного модуля Python datetime.
  • delorean — Библиотека для выяснения неудобных вычислений, связанных с датами.
  • moment — Библиотека Python для работы с датами и временем. На основе Moment.js.
  • pendulum — Дата и время Python стало проще.
  • PyTime — Простой в использовании модуль Python, предназначенный для работы с датой/временем с датой и временем в строке.
  • pytz — Определения часовых поясов мира, современные и исторические. Переносит базу данных tz в Python.
  • when.py — Предоставляет удобные функции, помогающие выполнять стандартные действия с датой и временем.
  • maya — Дата для людей.

Инструменты отладки   

Библиотеки для отладки кода

  • pdb-подобный отладчик
    • ipdb — pdb с поддержкой IPython.
    • pdb++ — Еще одна замена для pdb.
    • pudb — Полноэкранный консольный отладчик Python.
    • wdb — Невероятный веб-отладчик через WebSockets.
  • Отслеживание
    • lptrace — strace для программ Python.
    • люк — Отладка соединений сокетов UNIX и представление трассировки стека для всех потоков и интерактивной подсказки.
    • pyringe — Отладчик, способный подключаться к процессам Python и внедрять в них код.
    • python-hunter — Гибкий набор инструментов для отслеживания кода.
  • Профайлер
    • line_profiler — Построчное профилирование.
    • memory_profiler — Отслеживайте использование памяти кодом Python.
    • профилирование — Интерактивный профилировщик Python.
    • py-spy — Профилировщик выборки для программ Python. Написано на Rust.
    • pyflame — Профилировщик ptracing для Python.
    • vprof — Профайлер Visual Python.
  • Другое
    • icecream — Проверяйте переменные, выражения и выполнение программы с помощью одного простого вызова функции.
    • django-debug-toolbar — Отображение различной отладочной информации для Django.
    • django-devserver — Незаменимая замена для runserver Django.
    • flask-debugtoolbar — Порт панели инструментов django-debug-toolbar для flask.
    • pyelftools — Разбор и анализ файлов ELF и отладочной информации DWARF.

Deep Learning (глубокое рьучени)   

Фреймврки для нейронных сете и глубокого машинного обучения. См. также awesome-deep-learning.

  • caffe — Быстрая открытая платформа для глубокого обучения.
  • keras — Библиотека нейронных сетей высокого уровня, способная работать поверх TensorFlow или Theano.
  • mxnet — Платформа глубокого обучения, разработанная для обеспечения эффективности и гибкости.
  • pytorch — Тензорные и динамические нейронные сети на Python с сильным ускорением графического процессора.
  • SerpentAI — Фреймворк игрового агента. Используйте любую видеоигру как песочницу для глубокого обучения.
  • tensorflow — Самый популярный фреймворк глубокого обучения, созданный Google.
  • Theano — Библиотека для быстрых численных вычислений.

Инструменты DevOps   

Программное обеспечение и инструменты для DevOps

  • ansible — Радикально простая платформа автоматизации ИТ.
  • cloudinit — Пакет с несколькими распространителями, который обрабатывает раннюю инициализацию экземпляра облака.
  • cuisine — Функциональность в стиле Chef для Fabric.
  • docker-compose — Быстрые изолированные среды разработки с использованием Docker.
  • fabric — Простой инструмент Pythonic для удаленного выполнения и развертывания.
  • fabtools — инструменты для написания классных файлов Fabric.
  • honcho — Клон Python Foreman для управления на основе Procfile приложения.
  • OpenStack — Программное обеспечение с открытым исходным кодом для создания частных и общедоступных облаков.
  • pexpect — Управление интерактивными программами в псевдотерминале, как ожидается в GNU.
  • psutil — Кросс-платформенный модуль процессов и системных утилит.
  • salt — Система автоматизации и управления инфраструктурой.
  • supervisor — Система управления процессом Supervisor для UNIX.

Распределенные вычисления   

Фреймворки и библиотеки для распределенных вычислений

  • Пакетная обработка
    • PySpark — API Apache Spark Python.
    • dask — Гибкая библиотека параллельных вычислений для аналитики.
    • luigi — Модуль, который помогает создавать сложные конвейеры пакетных заданий.
    • mrjob — Запускайте задания MapReduce в Hadoop или Amazon Web Services.
    • Ray — Система для параллельного и распределенного Python, объединяющая экосистему машинного обучения.
  • Обработка потока
    • faust — Библиотека потоковой обработки, переносящая идеи из Kafka Streams в Python.
    • streamparse — Запускать код Python против потоков данных в реальном времени через Apache Storm.

Распространение   

Библиотеки для создания упакованных исполняемых файлов для распространения релизов.

  • dh-virtualenv — Скомпилируйте и распространите virtualenv как пакет Debian.
  • Nuitka — Компилировать скрипты, модули, пакеты в исполняемый модуль или модуль расширения.
  • py2app — Замораживает скрипты Python (Mac OS X).
  • py2exe — Замораживает скрипты Python (Windows).
  • PyInstaller — Преобразует программы Python в автономные исполняемые файлы (кроссплатформенность).
  • pynsist — Инструмент для создания установщиков Windows, установщики объединяют сам Python.

Документирование   

Библиотеки для создания проектной документации.

  • sphinx — Генератор документации Python.
  • pdoc — Замена Epydoc для автоматического создания документации API для библиотек Python.
  • pycco — Генератор документации в стиле грамотного программирования.

Загрузчики   

Библиотеки для загрузки

  • s3cmd — Инструмент командной строки для управления Amazon S3 и CloudFront.
  • s4cmd — Инструмент командной строки Super S3, подходящий для повышения производительности.
  • You-Get — Загрузчик видео с YouTube/Youku/Niconico, написанный на Python 3.
  • youtube-dl — Небольшая программа командной строки для загрузки видео с YouTube.

Электроння коммерция   

Фреймворки и библиотеки для электронной коммерции и платежей.

  • alipay — Неофициальный API Alipay для Python.
  • cartridge — Приложение для корзины покупок, созданное с использованием Mezzanine.
  • django-oscar — Фреймворк электронной коммерции с открытым исходным кодом для Django.
  • django-shop — Система магазинов на основе Django.
  • merchant — Приложение Django для приема платежей от различных платежных систем.
  • money — Money с дополнительным форматированием с учетом локали на основе CLDR и расширяемым обменом валют.
  • python-currencies — Отображение денежного формата и его грязных валют.
  • forex-python — Курсы обмена валют, индекс цен на биткойны и конвертация валют.
  • getsaleor — Электронный магазин для Django.
  • shoop — Платформа электронной коммерции с открытым исходным кодом на основе Django.

IDE и редакторы кода   

  • Emacs
    • elpy — Среда разработки Emacs Python.
  • Sublime Text
    • anaconda — Anaconda превращает ваш Sublime Text 3 в полнофункциональную среду разработки на Python.
    • SublimeJEDI — Плагин Sublime Text к великолепной библиотеке автозаполнения Jedi.
  • Vim
    • jedi-vim — Привязки Vim для библиотеки автозаполнения Jedi для Python.
    • python-mode — Универсальный плагин для превращения Vim в среду разработки Python.
    • YouCompleteMe — Включает jedi — механизм завершения на основе Python.
  • Visual Studio
    • PTVS — Инструменты Python для Visual Studio.
  • Visual Studio Code
    • Python — Официальное расширение VSCode с богатой поддержкой Python.
  • IDE
    • PyCharm — Коммерческая IDE Python от JetBrains. Доступна бесплатная версия для сообщества.
    • spyder — IDE Python с открытым исходным кодом.

Email   

Библиотеки для отправки и анализа электронной почты

  • envelopes — Почтовая рассылка.
  • flanker — Адрес электронной почты и библиотека синтаксического анализа Mime.
  • imbox — Python IMAP.
  • inbox.py — SMTP-сервер Python.
  • lamson — Сервер приложений Pythonic SMTP.
  • Marrow Mailer — Высокопроизводительная расширяемая среда доставки почты.
  • modoboa — Платформа для хостинга и управления почтой, включая современный и упрощенный веб-интерфейс.
  • Nylas Sync Engine — Предоставление RESTful API поверх мощной платформы синхронизации электронной почты.
  • yagmail — Еще один клиент Gmail/SMTP.

Управление окружением   

Библиотеки для управления версиями Python и виртуальной средой

  • pyenv — Простое управление версиями Python.
  • pipenv — Рабочий процесс разработки Python для людей.
  • poetry — Упрощение управления зависимостями и упаковки Python.
  • virtualenv — Инструмент для создания изолированных сред Python.

Файлы   

Библиотеки для работы с файлами и определения типа MIME

  • mimetypes — (Стандартная библиотека Python) Сопоставьте имена файлов с типами MIME.
  • path.py — Оболочка модуля для os.path.
  • pathlib — (Стандартная библиотека Python) Кроссплатформенная объектно-ориентированная библиотека путей.
  • PyFilesystem2 — Уровень абстракции файловой системы Python.
  • python-magic — Интерфейс Python для библиотеки определения типов файлов libmagic.
  • Unipath — Объектно-ориентированный подход к операциям с файлами/каталогами.
  • watchdog — Утилиты API и оболочки для отслеживания событий файловой системы.

Интерфейс внешней функции   

Библиотеки для обеспечения интерфейса внешних функций

  • cffi — Интерфейс внешних функций для Python, вызывающий код C.
  • ctypes — (Стандартная библиотека Python) Интерфейс внешних функций для Python, вызывающего код C.
  • PyCUDA — Оболочка Python для Nvidia CUDA API.
  • SWIG — Упрощенная оболочка и генератор интерфейсов.

Формы   

Библиотеки для работы с формами

  • deform — Библиотека создания HTML-форм Python, на которую влияет библиотека для создания форм.
  • django-bootstrap3 — Интеграция Bootstrap 3 с Django.
  • django-bootstrap4 — Интеграция Bootstrap 4 с Django.
  • django-crispy- формы — Приложение Django, которое позволяет создавать красивые формы очень элегантным и СУХИМ способом.
  • django-remote-forms — Независимый от платформы сериализатор форм Django.
  • WTForms — Гибкая библиотека проверки и рендеринга форм.

Функциональное программрование   

Функциональное программрование на Python.

  • coconut — Coconut — это вариант Python, созданный для простого и элегантного функционального программирования Pythonic.
  • CyToolz — Реализация Toolz на Cython: высокопроизводительные функциональные утилиты.
  • fn.py — Функциональное программирование на Python: реализация недостающих функций для использования FP.
  • funcy — Навороченные и практичные функциональные инструменты.
  • Toolz — Набор функциональных утилит для итераторов, функций и словарей.

Разработка GUI   

Библиотеки для работы с приложениями с графическим пользовательским интерфейсом

  • curses — Встроенная оболочка для ncurses раньше создавать терминальные приложения с графическим интерфейсом.
  • Eel — Библиотека для создания простых автономных приложений с графическим интерфейсом на HTML/JS в стиле Electron.
  • enaml — Создание красивых пользовательских интерфейсов с декларативным синтаксисом, таким как QML.
  • Flexx — Flexx — это набор инструментов на чистом Python для создания графического интерфейса пользователя, для визуализации которого используются веб-технологии.
  • Gooey — Превратите программы командной строки в полноценное приложение с графическим интерфейсом с одной строкой.
  • kivy — Библиотека для создания приложений NUI, работающих в Windows, Linux, Mac OS X, Android и iOS.
  • pyglet — Кроссплатформенная библиотека окон и мультимедиа для Python.
  • PyGObject — Привязки Python для GLib / GObject / GIO / GTK + (GTK + 3).
  • PyQt — Привязки Python для кроссплатформенного приложения и инфраструктуры пользовательского интерфейса Qt.
  • PySimpleGUI — Обертка для tkinter, Qt, WxPython и Remi.
  • pywebview — Легкая кроссплатформенная нативная оболочка для компонента веб-просмотра.
  • Tkinter — Tkinter — это фактический стандартный пакет графического интерфейса Python.
  • Toga — Собственный набор инструментов графического интерфейса пользователя для Python и ОС.
  • urwid — Библиотека для создания терминальных приложений с графическим интерфейсом пользователя с сильной поддержкой виджетов, событий, насыщенных цветов и т. д.
  • wxPython — Смешивание библиотеки классов C++ wxWidgets с Python.

Разработка игр   

Потрясающие библиотеки для разработки игр

  • Cocos2d — cocos2d — это платформа для создания 2D-игр, демонстраций и других графических / интерактивных приложений.
  • Harfang3D — Фреймворк Python для 3D, VR и разработки игр.
  • Panda3D — Движок 3D-игр, разработанный Disney.
  • Pygame — Pygame — это набор модулей Python, предназначенных для написания игр.
  • PyOgre — Привязки Python для движка 3D-рендеринга Ogre могут использоваться для игр, симуляций и всего, что угодно 3D.
  • PyOpenGL — Привязки Python ctypes для OpenGL и связанных с ним API.
  • PySDL2 — Оболочка на основе ctypes для библиотеки SDL2.
  • RenPy — Движок визуальных новелл.

Геолокация   

Библиотеки для геокодирования адресов и работы с широтой и долготой.

  • django-countries — Приложение Django, которое предоставляет поле страны для моделей и форм.
  • GeoDjango — Географическая веб-платформа мирового класса.
  • GeoIP — Python API для устаревшей базы данных MaxMind GeoIP.
  • geojson — Привязки и утилиты Python для GeoJSON.
  • geopy — Набор инструментов Python Geocoding.
  • pygeoip — Чистый Python GeoIP API.

Манипуляции с HTML   

Библиотеки для работы с HTML и XML.

  • BeautifulSoup — Предоставление идиом Pythonic для итерации, поиска и изменения HTML или XML.
  • bleach — Библиотека очистки HTML и связывания текста на основе белого списка.
  • cssutils — Библиотека CSS для Python.
  • html5lib — Соответствующая стандартам библиотека для анализа и сериализации HTML-документов и фрагментов.
  • lxml — Очень быстрая, простая в использовании и универсальная библиотека для работы с HTML и XML.
  • MarkupSafe — Реализует безопасную строку XML / HTML / XHTML Markup для Python.
  • pyquery — Библиотека, подобная jQuery, для синтаксического анализа HTML.
  • распутать — Преобразует XML-документы в объекты Python для облегчения доступа.
  • WeasyPrint — Механизм визуализации для HTML и CSS с возможностью экспорта в PDF.
  • xmldataset — Простой анализ XML.
  • xmltodict — Работая с XML, вы чувствуете себя так, как будто работаете с JSON.

HTTP‑клиенты   

Библиотеки для работы с HTTP

  • grequests — requests + gevent для асинхронных HTTP-запросов.
  • httplib2 — Обширная клиентская библиотека HTTP.
  • запросы — HTTP-запросы для людей & # x2122;
  • treq — Запросы Python, такие как API, построены на основе HTTP-клиента Twisted.
  • urllib3 — Библиотека HTTP с потокобезопасным пулом соединений, поддержкой публикации файлов и безопасностью.

Hardware (Железо)   

Библиотеки для программирования аппаратуры

  • ino — Набор инструментов командной строки для работы с Arduino.
  • клавиатура — Перехват и имитация глобальных событий клавиатуры в Windows и Linux.
  • мышь — Перехватывайте и имитируйте глобальные события мыши в Windows и Linux.
  • Pingo — Pingo предоставляет единый API для программирования таких устройств, как Raspberry Pi, pcDuino, Intel Galileo и т. д.
  • PyUserInput — Модуль для кроссплатформенного управления мышью и клавиатурой.
  • scapy — Великолепная библиотека для работы с пакетами.
  • Wi-Fi — Библиотека Python и инструмент командной строки для работы с WiFi в Linux.

Image Processing (обработка изображений)   

Библиотеки для работы с изображениями

  • hmap — Переназначение гистограммы изображения.
  • imgSeek — Проект для поиска коллекции изображений по визуальному сходству.
  • nude.py — Обнаружение наготы.
  • языческий — Создание ретро-идентификатора (аватара) на основе входной строки и хэша.
  • Pillow — Pillow — это дружественная PIL.
  • pyBarcode — Создавайте штрих-коды на Python без использования PIL.
  • pygram — Фильтры изображений в стиле Instagram.
  • python-qrcode — Генератор QR-кода на чистом Python.
  • Quads — Компьютерное искусство на основе квадродеревьев.
  • scikit-image — Библиотека Python для (научной) обработки изображений.
  • thumbor — Интеллектуальная служба обработки изображений. Он позволяет кадрировать, изменять размер и переворачивать изображения по запросу.
  • палочка — Привязки Python для MagickWand, C API для ImageMagick.

Реализации   

Реализации Python.

  • CPython — По умолчанию, наиболее широко используемая реализация языка программирования Python, написанна на C.
  • Cython — Оптимизация статического компилятора для Python.
  • CLPython — Реализация языка программирования Python, написанного на Common Lisp.
  • Grumpy — Больше компилятор, чем интерпретатор, как более мощная замена CPython 2.7 (альфа).
  • IronPython — Реализация языка программирования Python, написанного на C#.
  • Jython — Реализация языка программирования Python, написанного на Java для JVM.
  • MicroPython — Простая и эффективная реализация языка программирования Python.
  • Numba — Компилятор Python JIT для LLVM, предназначенный для научного Python.
  • PeachPy — Ассемблер x86-64, встроенный в Python.
  • Pyjion — JIT для Python на основе CoreCLR.
  • PyPy — Очень быстрая и совместимая реализация языка Python.
  • Pyston — Реализация Python с использованием методов JIT.
  • Python без стека — Усовершенствованная версия языка программирования Python.

Интерактивные интерпретаторы   

Интерактивные интерпретаторы Python (REPL).

  • bpython — Замечательный интерфейс интерпретатора Python.
  • Jupyter Notebook (IPython) — Богатый набор инструментов, который поможет вам максимально эффективно использовать Python в интерактивном режиме.
  • ptpython — Advanced Python REPL, построенный на основе python-prompt-toolkit.

Интернационализация

Библиотеки для работы с i18n.

  • Babel — Библиотека интернационализации для Python.
  • PyICU — Оболочка библиотеки международных компонентов для Unicode C++ (ICU).

Планировщики заданий   

Библиотеки для планировщиков заданий

  • APScheduler — Легкий, но мощный планировщик внутрипроцессных задач, позволяющий планировать функции.
  • django-schedule — Приложение для ведения календаря для Django.
  • doit — Средство выполнения задач и инструмент для сборки.
  • артиллерийский огонь — Универсальный инструмент для выполнения задач для распределенных систем с веб-интерфейсом.
  • Joblib — Набор инструментов для облегчения конвейерной обработки в Python.
  • plan — Прекрасное написание файла crontab на Python.
  • schedule — Планирование заданий Python для людей.
  • Spiff — Мощный движок рабочего процесса, реализованный на чистом Python.
  • TaskFlow — Библиотека Python, которая помогает сделать выполнение задач простым, последовательным и надежным.
  • Airflow — Airflow — это платформа для программного создания, планирования и мониторинга рабочих процессов.

Журналы   

Библиотеки для создания журналов и работы с ними

  • eliot — Ведение журнала для сложных & распределенных систем.
  • logbook — Замена журналирования для Python.
  • logging — (Стандартная библиотека Python) Средство ведения журнала для Python.
  • raven — Клиент Python для Sentry, платформы для отслеживания журналов/ошибок, отчетов о сбоях и агрегирования для веб-приложений.

Machine Learning (машинное обучение)   

Библиотеки для машинного обучения. Также см. awesome-machine-learning.

  • H2O — Быстрая масштабируемая платформа машинного обучения с открытым исходным кодом.
  • Metrics — Метрики оценки машинного обучения.
  • NuPIC — Платформа Numenta для интеллектуальных вычислений.
  • scikit-learn — Самая популярная библиотека Python для машинного обучения.
  • Spark ML — Масштабируемая библиотека машинного обучения Apache Spark.
  • vowpal_porpoise — Легкая оболочка Python для Vowpal Wabbit.
  • xgboost — Масштабируемая, портативная и распределенная библиотека повышения градиента.

Microsoft Windows   

Программирование Microsoft Windows на Python

  • Python (x, y) — Распространение Python, ориентированное на научные приложения, основанное на Qt и Spyder.
  • pythonlibs — Неофициальные двоичные файлы Windows для пакетов расширений Python.
  • PythonNet — Интеграция Python с Common Language Runtime (CLR).NET.
  • PyWin32 — Расширения Python для Windows.
  • WinPython — Переносимая среда разработки для Windows 7/8.

Разное   

Полезные библиотеки или инструменты, не подходящие для вышеперечисленных категорий

  • blinker — Быстрая внутрипроцессная система диспетчеризации сигналов и событий Python.
  • boltons — Набор утилит на чистом Python.
  • itsdangerous — Различные помощники для передачи надежных данных в ненадежные среды.
  • pluginbase — Простая, но гибкая система плагинов для Python.
  • tryton — Бизнес-структура общего назначения.

Обработка естественного языка   

Библиотеки для работы с естественными языками

  • Общее
    • gensim — Тематическое моделирование для людей.
    • langid.py — Автономная система языковой идентификации.
    • nltk — Ведущая платформа для создания программ Python для работы с данными на человеческом языке.
    • pattern — Модуль веб-майнинга для Python.
    • polyglot — Конвейер естественных языков, поддерживает сотни языков.
    • pytext — Фреймворк моделирования естественного языка на основе PyTorch.
    • PyTorch-NLP — Набор инструментов, позволяющий быстро создавать прототипы НЛП с глубоким обучением для исследований.
    • spacy — Библиотека для промышленной обработки естественного языка на Python и Cython.
    • stanfordnlp — Официальная библиотека Python от Stanford NLP Group, поддерживает более 50 языков.
  • Китайский
    • jieba — Самая популярная китайская библиотека сегментации текста.
    • pkuseg-python — Набор инструментов для сегментации китайских слов в различных областях.
    • snownlp — Библиотека для обработки китайского текста.
    • funNLP — Коллекция инструментов и наборов данных для китайского НЛП.

Сетевая виртуализация   

Инструменты и библиотеки для виртуальных сетей и SDN (Software Defined Networking — Программно-определяемая сеть).

  • mininet — Популярный сетевой эмулятор и API, написанный на Python.
  • pox — Управляющие приложения SDN на основе Python, такие как контроллеры OpenFlow SDN.

Сети   

Библиотеки для программирования сетей

  • asyncio — (Стандартная библиотека Python) Асинхронный ввод-вывод, цикл событий, сопрограммы и задачи.
  • pulsar — Управляемая событиями среда параллелизма для Python.
  • pyzmq — Оболочка Python для библиотеки сообщений ZeroMQ.
  • trac — Сетевой движок, управляемый событиями.
  • napalm — Межпроизводственный API для управления сетевыми устройствами.

Новостные ленты   

Библиотеки для построения пользовательских действий

  • django-activity-stream — Создание общих потоков активности на основе действий на вашем сайте.
  • Stream Framework — Создание систем новостей и уведомлений с использованием Cassandra и Redis.

ORM   

Библиотеки, реализующие объектно-реляционное сопоставление или методы сопоставления данных

  • Реляционные базы данных
    • Модели Django — Часть Django.
    • SQLAlchemy — Набор инструментов Python SQL и объектно-реляционное сопоставление.
    • dataset — Храните словарные файлы Python в базе данных — работает с SQLite, MySQL и PostgreSQL.
    • Orator — ORM Orator предоставляет простую, но красивую реализацию ActiveRecord.
    • peewee — Небольшой выразительный ORM.
    • pony — ORM, обеспечивающий ориентированный на генератор интерфейс для SQL.
    • pydal — Чистый слой абстракции базы данных Python.
  • Базы данных NoSQL
    • hot-redis — Богатые типы данных Python для Redis.
    • mongoengine — Python Object-Document-Mapper для работы с MongoDB.
    • PynamoDB — Интерфейс Pythonic для Amazon DynamoDB .
    • redisco — Библиотека Python для простых моделей и контейнеров сохранилась в Redis.

Управление пакетами   

Библиотеки для управления пакетами и зависимостями

  • pip — Пакет Python и менеджер зависимостей.
    • PyPI
    • pip-tools — Набор инструментов для поддержания актуальности закрепленных зависимостей Python.
  • conda — Кроссплатформенный менеджер двоичных пакетов, не зависящий от Python.

Репозитории пакетов   

Локальный сервер репозитория PyPI и прокси

  • warehouse — Репозиторий пакетов Python следующего поколения (PyPI).
  • bandersnatch — Инструмент зеркалирования PyPI, предоставляемый Python Packaging Authority (PyPA).
  • devpi — Сервер PyPI и инструмент для упаковки / тестирования / выпуска.
  • localshop — Локальный сервер PyPI (настраиваемые пакеты и автоматическое зеркальное отображение pypi).

Разрешения   

Библиотеки, которые разрешают или запрещают пользователям доступ к данным или функциям

  • django-guardian — Реализация разрешений на объект для Django 1.2+
  • django-rules — Крошечное, но мощное приложение, предоставляющее Django разрешения на уровне объектов без использования базы данных.

Процессы   

Библиотеки для запуска и взаимодействия с процессами ОС.

  • delegator.py — Subprocesses для Humans™ 2.0.
  • sarge — Еще одна оболочка для подпроцесса.
  • sh — Полноценная замена подпроцесса Python.

Очередь   

Библиотеки для работы с очередями событий и задач

  • celery — Асинхронная очередь задач / очередь заданий на основе распределенной передачи сообщений.
  • huey — Маленькая многопоточная очередь задач.
  • mrq — Mr. Queue — Распределенная очередь задач рабочих в Python с использованием Redis & amp; gevent.
  • rq — Простые очереди заданий для Python.

Рекомендательные системы   

Библиотеки для построения рекомендательных систем.

  • annoy — Примерные ближайшие соседи в C++/Python оптимизированы для использования памяти.
  • fastFM — Библиотека для машин факторизации.
  • implicit — Быстрая реализация совместной фильтрации на языке Python для неявных наборов данных.
  • libffm — Библиотека для машины факторизации с учетом поля (FFM).
  • lightfm — Реализация на Python ряда популярных алгоритмов рекомендаций.
  • spotlight — Модели глубоких рекомендаций с использованием PyTorch.
  • Surprise — Scikit для создания и анализа рекомендательных систем.
  • tensorrec — Структура механизма рекомендаций в TensorFlow.

id=»restful-api»

RESTful API   

Библиотеки для разработки RESTful APIs.

  • Django
    • django-rest-framework — Мощный и гибкий набор инструментов для создания веб-API.
    • django-deliciouspie — Создание восхитительных API-интерфейсов для приложений Django.
  • Flash
    • eve — Фреймворк REST API на основе Flask, MongoDB и добрых намерений.
    • flask-api-utils — Забота о представлении API и аутентификации для Flask.
    • flask-api — Доступные для просмотра веб-API для Flask.
    • flask-restful — Быстрое создание REST API для Flask.
    • flask-restless — Создание RESTful API для моделей баз данных, определенных с помощью SQLAlchemy.
  • Pyramid
    • cornice — Фреймворк RESTful для Pyramid.
  • Независимость от платформы
    • apistar — Платформа интеллектуального веб-API, разработанная для Python 3.
    • сокол — Высокопроизводительная платформа для создания облачных API-интерфейсов и серверных частей веб-приложений.
    • hug — Фреймворк Python 3 для чистого доступа к API.
    • restless — Фреймворк REST, не зависящий от фреймворка, основан на уроках, извлеченных из Tastypie.
    • ripozo — Быстрое создание REST / HATEOAS / Hypermedia API.
    • sandman — Автоматизированные API REST для существующих систем на основе баз данных.

Робототехника   

Инструменты робототехники.

  • PythonRobotics — Это сборник различных алгоритмов робототехники с визуализацией.
  • rospy — Это библиотека для ROS (Robot Operating System, Операционная система роботов).

RPC-серверы   

RPC-совместимые серверы.

  • SimpleJSONRPCServer — Эта библиотека является реализацией спецификации JSON-RPC.
  • SimpleXMLRPCServer — (Стандартная библиотека Python) Простая реализация сервера XML-RPC, однопоточная.
  • zeroRPC — гибкая реализация RPC, основанная на ZeroMQ и MessagePack.

Наука   

Библиотеки для научных вычислений. Также см. Python-for-Scientists

  • astropy — Библиотека Python для астрономии от сообщества.
  • bcbio-nextgen — Предоставление оптимальных конвейеров для полностью автоматизированного высокопроизводительного анализа последовательности.
  • bccb — Сборник полезного кода, относящегося к биологическому анализу.
  • Biopython — набор свободно доступных инструментов для биологических вычислений.
  • cclib — Библиотека для анализа и интерпретации результатов пакетов вычислительной химии.
  • Colour — Реализация широкого ряда преобразований и алгоритмов теории цвета.
  • NetworkX — Высокопроизводительное программное обеспечение для сложных сетей.
  • NIPY — Набор инструментов для нейровизуализации.
  • NumPy — Фундаментальный пакет для научных вычислений с Python.
  • Open Babel — Набор химических инструментов, предназначенный для передачи данных на многих языках.
  • ObsPy — Набор инструментов Python для сейсмологии.
  • PyDy — Сокращение от Python Dynamics, используется для облегчения рабочего процесса при моделировании динамического движения.
  • PyMC — Набор инструментов для отбора проб методом Монте-Карло с цепью Маркова.
  • QuTiP — Quantum Toolbox в Python.
  • RDKit — Программное обеспечение для хеминформатики и машинного обучения.
  • SciPy — Экосистема программного обеспечения с открытым исходным кодом для математики, естественных наук и инженерии на основе Python.
  • statsmodels — Статистическое моделирование и эконометрика в Python.
  • SymPy — Библиотека Python для символьной математики.
  • Zipline — Библиотека алгоритмической торговли Pythonic.
  • SimPy — Среда моделирования дискретных событий, основанная на процессах.

Поиск   

Библиотеки и программное обеспечение для индексации и выполнения поисковых запросов по данным

  • elasticsearch-py — Официальный клиент Python низкого уровня для Elasticsearch.
  • elasticsearch-dsl-py — Официальный клиент Python высокого уровня для Elasticsearch.
  • django-haystack — Модульный поиск Django.
  • pysolr — Облегченная оболочка Python для Apache Solr.
  • whoosh — Библиотека быстрой поисковой системы на чистом Python.

Сериализация   

Библиотеки для сериализации сложных типов данных

  • marshmallow — Легкая библиотека для преобразования сложных объектов в простые типы данных Python и обратно.
  • pysimdjson — Привязки Python для simdjson.
  • python-rapidjson — Обертка Python вокруг RapidJSON.

Бессерверные фреймворки   

Фреймворки для разработки бессерверного кода Python

  • python-lambda — Набор инструментов для разработки и развертывания кода Python в AWS Lambda.
  • Zappa — Инструмент для развертывания приложений WSGI на AWS Lambda и API Gateway.

Обработка определенных форматов   

Библиотеки для анализа и управления определенными текстовыми форматами.

  • Общее
    • tablib — Модуль для табличных наборов данных в XLS, CSV, JSON, YAML.
  • Офис
    • openpyxl — Библиотека для чтения и записи файлов Excel 2010 xlsx / xlsm / xltx / xltm.
    • pyexcel — Предоставление одного API для чтения, обработки и записи файлов csv, ods, xls, xlsx и xlsm.
    • python-docx — Читает, запрашивает и изменяет файлы docx Microsoft Word 2007/2008.
    • python-pptx — Библиотека Python для создания и обновления файлов PowerPoint (.pptx).
    • unoconv — Преобразование между любым форматом документа, поддерживаемым LibreOffice / OpenOffice.
    • XlsxWriter — Модуль Python для создания файлов Excel.xlsx.
    • xlwings — Библиотека с лицензией BSD, которая упрощает вызов Python из Excel и наоборот.
    • xlwt / xlrd — Запись и чтение данных и информации о форматировании из файлов Excel.
  • PDF
    • PDFMiner — Инструмент для извлечения информации из документов PDF.
    • PyPDF2 — Библиотека, способная разделять, объединять и преобразовывать страницы PDF.
    • ReportLab — Обеспечение быстрого создания полноформатных PDF-документов.
  • Markdown
    • Mistune — Самые быстрые и полнофункциональные парсеры Markdown на чистом Python.
    • Python-Markdown — Реализация Markdown Джона Грубера на Python.
  • YAML
    • PyYAML — Реализации YAML для Python.
  • CSV
    • csvkit — Утилиты для преобразования в CSV и работы с ним.
  • Архив
    • unp — Инструмент командной строки, который может легко распаковывать архивы.

Генератор статических сайтов   

Генератор статических сайтов — это программа, которая принимает на вход некоторые текстовые + шаблоны и создает HTML-файлы на выходе

  • mkdocs —Генератор документации с поддержкой Markdown.
  • pelican — Генератор статических сайтов, поддерживающий синтаксис Markdown и reST.
  • lektor — Простая в использовании статическая CMS и блог-движок.
  • nikola — Генератор статических веб-сайтов и блогов.

Добавление тегов   

Библиотеки для добавления тегов

  • django-taggit — Простая маркировка для Django.

Движок шаблонов   

Библиотеки и инструменты для создания шаблонов и лексирования

  • Jinja2 — Современный и удобный для дизайнеров язык шаблонов.
  • Genshi — Набор инструментов для создания шаблонов Python для создания веб-вывода.
  • Mako — Сверхбыстрое и легкое создание шаблонов для платформы Python.

Тестирование   

Библиотеки для тестирования кодовых баз и генерации тестовых данных

  • Фреймворки тестирования
    • pytest — Зрелый полнофункциональный инструмент тестирования Python.
    • hypothesis — Hypothesis — это расширенная библиотека тестирования свойств в стиле Quickcheck.
    • nose2 — Преемник nose, основанный на unittest2.
    • Robot Framework — Общая среда автоматизации тестирования.
    • unittest — (Стандартная библиотека Python) Платформа модульного тестирования.
  • Участники тестирования
    • green — Чистый, красочный тестовый раннер.
    • mamba — Инструмент окончательного тестирования для Python. Родился под знаменем BDD.
    • tox — Автоматическая сборка и тестирование дистрибутивов в нескольких версиях Python.
  • Графический интерфейс/веб-тестирование
    • locust — Масштабируемый инструмент тестирования пользовательской нагрузки, написанный на Python.
    • PyAutoGUI — PyAutoGUI — это кроссплатформенный модуль Python для автоматизации графического интерфейса пользователя для людей.
    • Selenium — Привязки Python для Selenium WebDriver.
    • sixpack — Фреймворк A/B-тестирования, не зависящий от языка.
    • splinter — Инструмент с открытым исходным кодом для тестирования веб-приложений.
  • Mock
    • mock — (Стандартная библиотека Python) Библиотека имитации и исправлений.
    • doublex — Мощный тестовый двойной фреймворк для Python.
    • freezegun — Путешествуйте во времени, высмеивая модуль datetime.
    • httmock — Библиотека имитации запросов для Python 2.6+ и 3.2+.
    • httpretty — Инструмент имитации HTTP-запросов для Python.
    • mocket — Фреймворк для имитации сокетов с поддержкой gevent / asyncio / SSL.
    • responses — Утилита для имитации библиотеки Python запросов.
    • VCR.py — Записывайте и воспроизводите HTTP-взаимодействия в ваших тестах.
  • Фабрики объектов
    • factory_boy — Замена тестовых приспособлений для Python.
    • mixer — Очередная замена светильников. Поддерживаются Django, Flask, SQLAlchemy, Peewee и др.
    • model_mommy — Создание случайных фикстур для тестирования в Django.
  • Покрытие кода
    • coverage — Измерение покрытия кода.
  • Проверочные данные
    • mimesis — — это библиотека Python, которая помогает создавать проверочные данные.
    • fake2db — Генератор проверочной базы данных.
    • faker — Пакет Python, который генерирует проверочные данные.
    • radar — Генерация случайных даты, времени и времени.

Text Processing   

Библиотеки для анализа и обработки простых текстов.

  • General
    • chardet — Детектор кодировки символов, совместимый с Python 2/3.
    • difflib — (Стандартная библиотека Python) Помощники для вычисления дельт.
    • ftfy — Автоматически делает текст Unicode менее разорванным и более согласованным.
    • fuzzywuzzy — Нечеткое сопоставление строк.
    • Levenshtein — Быстрое вычисление расстояния Левенштейна и подобия струн.
    • pangu.py — Параноидальный интервал текста.
    • pyfiglet — Реализация FIGlet, написанная на Python.
    • pypinyin — Перевести китайские ханьцзы (汉字) в пиньинь (пиньинь) (拼音).
    • textdistance — Вычислить расстояние между последовательностями с помощью 30+ алгоритмов.
    • unidecode — Транслятор текста из ASCII в Unicode.
  • Slugify
    • awesome-slugify — Библиотека slugify Python, которая может сохранять юникод.
    • python-slugify — Библиотека Python slugify, которая переводит Unicode в ASCII.
    • unicode-slugify — Слагификатор, который генерирует юникод-ярлыки с Django в качестве зависимости.
  • Уникальные идентификаторы
    • hashids — Реализация hashids в Python.
    • shortuuid — Библиотека генератора кратких, однозначных и безопасных для URL-адресов UUID.
  • Парсеры
    • ply — Реализация инструментов парсинга lex и yacc для Python.
    • pygments — Общая подсветка синтаксиса.
    • pyparsing — Фреймворк общего назначения для генерации парсеров.
    • python-nameparser — Разбор человеческих имен на отдельные компоненты.
    • python-phonenumbers — Разбор, форматирование, хранение и проверка международных телефонных номеров.
    • python-user-agents —Парсер пользовательского агента браузера.
    • sqlparse — Непроверяющий синтаксический анализатор SQL.

Сторонние API   

Библиотеки для доступа к API сторонних сервисов. Также см Список оболочек и библиотек Python API.

  • apache-libcloud — Одна библиотека Python для всего облакаs.
  • boto3 — Интерфейс Python для Amazon Web Services.
  • django-wordpress — Модели и представления WordPress для Django.
  • facebook-sdk — SDK платформы Facebook для Python.
  • google-api-python-client — Клиентская библиотека Google API для Python.
  • gspread — Google Spreadsheets Python API.
  • twython — Оболочка Python для API Twitter.

Манипулирование URL-адресом   

Библиотеки для разбора URL.

  • furl — Небольшая библиотека Python, которая упрощает синтаксический анализ и управление URL-адресами..
  • purl — Простой неизменяемый URL-класс с чистым API для запросов и манипуляций..
  • pyshorteners — Библиотека на чистом Python для сокращения URL-адресов.
  • webargs — Дружественная библиотека для анализа аргументов HTTP-запроса со встроенной поддержкой популярных веб-фреймворков..

видео   

Библиотеки для работы с видео и гифками.

  • moviepy — Модуль для редактирования фильмов на основе сценариев с множеством форматов, включая анимированные GIF..
  • scikit-video — Процедуры обработки видео для SciPy.

Серверы WSGI   

Веб-серверы, совместимые с WSGI.

  • bjoern —Асинхронный, очень быстрый и написанный на C.
  • gunicorn — Предварительно разветвленный, частично написанный на C.
  • uWSGI — Проект направлен на разработку полного стека для создания хостинговых услуг, написанных на C.
  • waitress — Многопоточный, вся мощь Pyramid.
  • werkzeug — Библиотека утилит WSGI для Python, которая поддерживает Flask и может быть легко встроена в ваши собственные проекты..

Управление веб-активами   

инструменты для управления, сжатия и минимизации ресурсов веб-сайта.

  • django-compressor — Сжимает связанный и встроенный JavaScript или CSS в один кешированный файл.
  • django-pipeline — Библиотека упаковки ресурсов для Django.
  • django-storages — Коллекция пользовательских хранилищ для Django.
  • fanstatic — Пакеты, оптимизируют и обслуживают зависимости статических файлов как пакеты Python.
  • fileconveyor — Демон для обнаружения и синхронизации файлов с CDN, S3 и FTP..
  • flask-assets — Помогает интегрировать веб-ресурсы в приложение Flask.
  • webassets — Объединяет в пакеты, оптимизирует и управляет уникальными URL-адресами блокировки кеша для статических ресурсов..

Извлечение веб-контента   

Библиотеки для извлечения веб-содержимого.

  • html2text — Преобразование HTML в текст в формате Markdown.
  • lassie — Поиск веб-контента для людей.
  • micawber — Небольшая библиотека для извлечения богатого контента из URL-адресов.
  • newspaper — Извлечение новостей, извлечение статей и курирование контента на Python.
  • python-readability — Быстрый перенос Python инструмента для чтения arc90.
  • requests-html — Pythonic HTML Parsing для людей.
  • sumy — Модуль для автоматического реферирования текстовых документов и HTML-страниц.
  • textract — Извлекайте текст из любого документа, Word, PowerPoint, PDF-файлов и т. Д..
  • toapi — Каждый веб-сайт предоставляет API.

Веб-сканирование   

Библиотеки для автоматизации парсинга веб-страниц.

  • cola — Платформа распределенного сканирования.
  • feedparser — Универсальный парсер каналов.
  • grab — Фреймворк для парсинга сайта.
  • MechanicalSoup — Библиотека Python для автоматизации взаимодействия с веб-сайтами.
  • pyspider — Мощная система пауков.
  • robobrowser — A simple, Pythonic library for browsing the web without a standalone web browser.
  • scrapy — A fast high-level screen scraping and web crawling framework.
  • portia — Visual scraping for Scrapy.

Веб-фреймворки   

Full stack web frameworks.

  • Django — The most popular web framework in Python.
  • Flask — A microframework for Python.
  • Masonite — The modern and developer centric Python web framework.
  • Pyramid — A small, fast, down-to-earth, open source Python web framework.
  • Sanic — Web server that’s written to go fast.
  • Vibora — Fast, efficient and asynchronous Web framework inspired by Flask.
  • Tornado — A Web framework and asynchronous networking library.

WebSocket   

Libraries for working with WebSocket.

Services   

Online tools and APIs to simplify development.


Continuous Integration   

Also see awesome-CIandCD.

  • CircleCI — A CI service that can run very fast parallel testing.
  • Travis CI — A popular CI service for your open source and private projects. (GitHub only)
  • Vexor CI — A continuous integration tool for private apps with pay-per-minute billing model.
  • Wercker — A Docker-based platform for building and deploying applications and microservices.

Code Quality   

  • Codacy — Automated Code Review to ship better code, faster.
  • Codecov — Code coverage dashboard.
  • CodeFactor — Automated Code Review for Git.
  • Landscape — Hosted continuous Python code metrics.
  • PEP 8 Speaks — GitHub integration to review code style.

Resources   

Where to discover new Python libraries.


Podcasts   


Twitter   



Websites   


Weekly