Потрясающий питон
Умный список потрясающих фреймворков, библиотек, программного обеспечения и ресурсов Python.
Вдохновлен Awesome-php.
- Потрясающий питон
- Панели администратора
- Алгоритмы и шаблоны проектирования
- ASGI-серверы
- Асинхронное программирование
- Аудио
- Аутентификация
- Инструменты сборки
- Улучшение встроенных классов
- Кэширование
- Инструменты чата
- система управления контентом
- Анализ кода
- Разработка интерфейса командной строки
- Инструменты командной строки
- Компьютерное зрение
- Файлы конфигурации
- Криптография
- Анализ данных
- Проверка данных
- Визуализация данных
- Драйверы баз данных
- База данных
- Дата и время
- Инструменты отладки
- Глубокое обучение
- Инструменты DevOps
- Распределенные вычисления
- Распределение
- Документация
- Загрузчик
- Плагины редактора и IDE
- Электронная почта
- Управление окружающей средой
- Манипуляции с файлами
- Функциональное программирование
- Разработка игр
- Геолокация
- Разработка графического интерфейса
- Аппаратное обеспечение
- HTML-манипуляции
- HTTP-клиенты
- Обработка изображений
- Реализации
- Интерактивный переводчик
- Интернационализация
- Планировщик заданий
- Ведение журнала
- Машинное обучение
- Разнообразный
- Обработка естественного языка
- Виртуализация сети
- Лента новостей
- ОРМ
- Управление пакетами
- Репозитории пакетов
- Тестирование на проникновение
- Разрешения
- Процессы
- Рекомендательные системы
- Рефакторинг
- RESTful API
- Робототехника
- RPC-серверы
- Наука
- Поиск
- Сериализация
- Бессерверные фреймворки
- Оболочка
- Обработка конкретных форматов
- Генератор статического сайта
- Тегирование
- Очереди задач
- Шаблонизатор
- Тестирование
- Обработка текста
- Сторонние API
- Манипулирование URL-адресами
- Видео
- Управление веб-активами
- Извлечение веб-контента
- Веб-сканирование
- Веб-фреймворки
- Вебсокет
- WSGI-серверы
- Ресурсы
- Информационные бюллетени
- Подкасты
- Содействие
Панели администратора
Библиотеки для административных интерфейсов.
- ajenti — Панель администратора, которую заслуживают ваши серверы.
- django-grappelli — джазовый скин для интерфейса администратора Django.
- flask-admin — Простая и расширяемая среда административного интерфейса для Flask.
- Flower — Мониторинг в реальном времени и веб-администрирование для Celery.
- jet-bridge — структура панели администратора для любого приложения с приятным пользовательским интерфейсом (например, Jet Django).
- wooey — приложение Django, которое создает автоматические веб-интерфейсы для сценариев Python.
- streamlit — платформа, которая позволяет создавать информационные панели, создавать отчеты или приложения для чата за считанные минуты.
Алгоритмы и шаблоны проектирования
Реализация структур данных, алгоритмов и шаблонов проектирования на Python. Также см. Awesome-алгоритмы.
- Алгоритмы
- алгоритмы — минимальные примеры структур данных и алгоритмов.
- python-ds — набор структур данных и алгоритмов для кодирования интервью.
- sortedcontainers — быстрая и чистая реализация отсортированных коллекций на Python.
- thealgorithms — все алгоритмы, реализованные на Python.
- Шаблоны проектирования
- pypattyrn — простая, но эффективная библиотека для реализации распространенных шаблонов проектирования.
- python-patterns — коллекция шаблонов проектирования на Python.
- переходы — легкая объектно-ориентированная реализация конечного автомата.
ASGI-серверы
ASGI-совместимые веб-серверы.
- daphne — сервер протоколов HTTP, HTTP2 и WebSocket для ASGI и ASGI-HTTP.
- uvicorn — молниеносная реализация сервера ASGI с использованием uvloop и httptools.
- Hypercorn — сервер ASGI и WSGI, основанный на библиотеках Hyper и вдохновленный Gunicorn.
Асинхронное программирование
Библиотеки для асинхронного, одновременного и параллельного выполнения. Также см. Awesome-asyncio.
- asyncio — (стандартная библиотека Python) Асинхронный ввод-вывод, цикл событий, сопрограммы и задачи.
- concurrent.futures — (стандартная библиотека Python). Высокоуровневый интерфейс для асинхронного выполнения вызываемых объектов.
- многопроцессорность — (стандартная библиотека Python). Параллелизм на основе процессов.
- trio — дружественная библиотека для асинхронного параллелизма и ввода-вывода.
- Twisted — сетевой механизм, управляемый событиями.
- uvloop — сверхбыстрый асинхронный цикл событий.
- eventlet — асинхронный фреймворк с поддержкой WSGI.
- gevent — сетевая библиотека Python на основе сопрограмм, использующая greenlet.
Аудио
Библиотеки для управления аудио и его метаданными.
- Аудио
- audioread — межбиблиотечное (GStreamer + Core Audio + MAD + FFmpeg) декодирование звука.
- audioFlux — библиотека для анализа аудио и музыки, извлечения признаков.
- дежавю - Снятие отпечатков пальцев и распознавание аудио.
- kapre — препроцессоры звука Keras.
- librosa — библиотека Python для анализа аудио и музыки.
- matchering — библиотека для автоматического мастеринга эталонного аудио.
- mingus — расширенный пакет теории музыки и нотной записи с поддержкой MIDI-файлов и воспроизведения.
- пиаудиоанализ — извлечение, классификация, сегментация и применение аудиохарактеристик.
- pydub — управляйте звуком с помощью простого и удобного интерфейса высокого уровня.
- timeside — открытая веб-платформа обработки аудио.
- Метаданные
- beets — менеджер музыкальной библиотеки и тегировщик MusicBrainz.
- Eyed3 — инструмент для работы с аудиофайлами, в частности с файлами MP3, содержащими метаданные ID3.
- mutagen — модуль Python для обработки аудиометаданных.
- tinytag — библиотека для чтения музыкальных метаданных из файлов MP3, OGG, FLAC и Wave.
Аутентификация
Библиотеки для реализации схем аутентификации.
- OAuth
- authlib — черновая реализация подписи и шифрования объектов JavaScript.
- django-allauth — приложение аутентификации для Django, которое «просто работает».
- django-oauth-toolkit — возможности OAuth 2 для Django.
- oauthlib — универсальная и тщательная реализация логики подписи запросов OAuth.
- JWT
- pyjwt — реализация веб-токена JSON на Python.
- python-jose — реализация JOSE на Python.
Инструменты сборки
Скомпилируйте программное обеспечение из исходного кода.
- bitbake — инструмент сборки, похожий на make, для встроенного Linux.
- buildout — система сборки для создания, сборки и развертывания приложений из нескольких частей.
- Platformio — консольный инструмент для создания кода на разных платформах разработки.
- pybuilder — инструмент непрерывной сборки, написанный на чистом Python.
- scons — инструмент для создания программного обеспечения.
Улучшение встроенных классов
Библиотеки для улучшения встроенных классов Python.
- attrs — замена шаблонного шаблона
__init__
, __eq__
, __repr__
и т. д. в определениях классов. - bidict — эффективные структуры данных двунаправленной карты Pythonic и связанные с ними функции.
- box — словари Python с расширенным доступом к точечной записи.
- dataclasses — (стандартная библиотека Python) Классы данных.
- dotteddict — библиотека, предоставляющая метод доступа к спискам и словарям с помощью точечной записи пути.
система управления контентом
Системы управления контентом.
- feincms — одна из самых продвинутых систем управления контентом, построенная на Django.
- indico — многофункциональная система управления событиями, созданная @ CERN.
- wagtail — система управления контентом Django.
Кэширование
Библиотеки для кэширования данных.
- beaker — промежуточное ПО WSGI для сеансов и кэширования.
- django-cache-machine — автоматическое кеширование и аннулирование моделей Django.
- django-cacheops — удобный ORM-кеш с автоматической детализированной аннулацией, управляемой событиями.
- Dogpile.cache — Dogpile.cache — это замена Beaker следующего поколения, созданная теми же авторами.
- hermescache — библиотека кэширования Python с инвалидацией на основе тегов и предотвращением эффекта «собачьей кучи».
- pylibmc — оболочка Python вокруг интерфейса libmemcached.
- python-diskcache — серверная часть SQLite и файлового кэша с более быстрым поиском, чем memcached и redis.
Инструменты чата
Библиотеки для разработки чат-ботов.
- errbot — Самый простой и популярный чат-бот для реализации ChatOps.
Анализ кода
Инструменты статического анализа, линтеры и средства проверки качества кода. Также см. Awesome-static-analysis.
- Анализ кода
- code2flow — превратите свой код Python и JavaScript в блок-схемы DOT.
- Проспектор — инструмент для анализа кода Python.
- Vulture — инструмент для поиска и анализа мертвого кода Python.
- Линтеры кода
- flake8 — оболочка для
pycodestyle
, pyflakes
и McCabe.- Awesome-flake8-расширения
- pylint — полностью настраиваемый анализатор исходного кода.
- Форматеры кода
- черный — бескомпромиссный форматировщик кода Python.
- isort — утилита/библиотека Python для сортировки импортируемых данных.
- yapf — еще один форматировщик кода Python от Google.
- Статические средства проверки типов, см. также Awesome-Python-Types.
- mypy — проверка типов переменных во время компиляции.
- Pyre-check — Выполняемая проверка типа.
- typeshed — коллекция заглушек библиотеки для Python со статическими типами.
- Генераторы аннотаций статического типа
- Monkeytype — система Python, которая генерирует аннотации статических типов путем сбора типов времени выполнения.
- pytype — Pytype проверяет и выводит типы кода Python, не требуя аннотаций типов.
Разработка интерфейса командной строки
Библиотеки для создания приложений командной строки.
- Разработка приложений с использованием командной строки
- цемент — платформа приложений CLI для Python.
- click — пакет для создания красивых интерфейсов командной строки компонуемым способом.
- скала — Фреймворк для создания программ командной строки с многоуровневыми командами.
- python-fire — библиотека для создания интерфейсов командной строки из абсолютно любого объекта Python.
- python-prompt-toolkit — библиотека для создания мощных интерактивных командных строк.
- Терминальный рендеринг
- live-progress — новый вид индикатора выполнения с пропускной способностью в реальном времени, эталоном и очень крутой анимацией.
- asciimatics — пакет для создания полноэкранных текстовых интерфейсов (от интерактивных форм до анимации ASCII).
- bashplotlib — Создание базовых графиков в терминале.
- colorama — кроссплатформенный цветной текст терминала.
- rich — библиотека Python для форматирования текста и красивого форматирования в терминале. Также предоставляет отличный обработчик журналов
RichHandler
. - tqdm — быстрый, расширяемый индикатор выполнения для циклов и CLI.
Инструменты командной строки
Полезные инструменты на основе CLI для повышения производительности.
- Инструменты повышения производительности
- копировщик — библиотека и утилита командной строки для рендеринга шаблонов проектов.
- cookiecutter — утилита командной строки, которая создает проекты из cookiecutter (шаблонов проектов).
- doitlive — Инструмент для живых презентаций в терминале.
- Howdoi — Мгновенное кодирование ответов через командную строку.
- вызвать — инструмент для управления подпроцессами, ориентированными на оболочку, и организации исполняемого кода Python в задачи, вызываемые через CLI.
- pathpicker — выбрать файлы из вывода bash.
- thefuck — исправление предыдущей консольной команды.
- tmuxp — менеджер сеансов tmux.
- try — очень простой интерфейс командной строки для тестирования пакетов Python — это никогда не было проще.
- Улучшения интерфейса командной строки
- httpie — HTTP-клиент командной строки, удобная замена cURL.
- iredis — Redis CLI с автодополнением и подсветкой синтаксиса.
- litecli — SQLite CLI с автодополнением и подсветкой синтаксиса.
- mycli — MySQL CLI с автодополнением и подсветкой синтаксиса.
- pgcli — CLI PostgreSQL с автодополнением и подсветкой синтаксиса.
Компьютерное зрение
Библиотеки для компьютерного зрения.
- easyocr — готовое к использованию средство оптического распознавания символов с поддержкой более 40 языков.
- kornia — дифференцируемая библиотека компьютерного зрения с открытым исходным кодом для PyTorch.
- opencv — библиотека компьютерного зрения с открытым исходным кодом.
- pytesseract — оболочка для распознавания текста Google Tesseract.
- tesserocr — еще одна простая, удобная для Pillow оболочка API
tesseract-ocr
для оптического распознавания символов.
Файлы конфигурации
Библиотеки для хранения и анализа параметров конфигурации.
- configparser — (стандартная библиотека Python) анализатор INI-файлов.
- configobj — парсер INI-файлов с проверкой.
- Hydra — Hydra — это платформа для элегантной настройки сложных приложений.
- python-decouple — строгое отделение настроек от кода.
Криптография
- криптография — пакет, предназначенный для предоставления разработчикам Python криптографических примитивов и рецептов.
- paramiko — ведущая собственная библиотека протоколов Python SSHv2.
- pynacl — привязка Python к библиотеке сетевых технологий и криптографии (NaCl).
Анализ данных
Библиотеки для анализа данных.
- pandas — библиотека, предоставляющая высокопроизводительные и простые в использовании структуры данных и инструменты анализа данных.
- aws-sdk-pandas — Панды на AWS.
- datasette — многофункциональный инструмент с открытым исходным кодом для исследования и публикации данных.
- optimus — гибкие рабочие процессы обработки данных стали проще с PySpark.
Проверка данных
Библиотеки для проверки данных. Во многих случаях используется для форм.
- cerberus — легкая и расширяемая библиотека проверки данных.
- дуршлаг — проверка и десериализация данных, полученных через XML, JSON, сообщение формы HTML.
- jsonschema — реализация схемы JSON для Python.
- схема — библиотека для проверки структур данных Python.
- схемы - Проверка структуры данных.
- voluptious — библиотека проверки данных Python.
- pydantic — проверка данных с использованием подсказок типов Python.
Визуализация данных
Библиотеки для визуализации данных. Также см. Awesome-Javascript.
- Altair — библиотека декларативной статистической визуализации для Python.
- боке — интерактивное веб-построение графиков на Python.
- bqplot — библиотека интерактивного построения графиков для Jupyter Notebook.
- cartopy — картографическая библиотека Python с поддержкой matplotlib.
- диаграммы - Диаграмма как код.
- matplotlib — библиотека 2D-графиков Python.
- plotnine — графическая грамматика для Python, основанная на ggplot2.
- pygal — создатель SVG-диаграмм Python.
- pygraphviz — интерфейс Python для Graphviz.
- pyqtgraph — интерактивные виджеты для построения 2D/3D/изображений в реальном времени и научных/инженерных виджетов.
- seaborn — визуализация статистических данных с использованием Matplotlib.
- vispy — Высокопроизводительная научная визуализация на основе OpenGL.
База данных
Базы данных реализованы на Python.
- PickleDB — простое и легкое хранилище значений ключей для Python.
- tinydb — небольшая документально-ориентированная база данных.
- zodb — собственная объектная база данных для Python. База данных «ключ-значение» и граф объектов.
Драйверы баз данных
Библиотеки для подключения и работы с базами данных.
- MySQL — потрясающе-mysql
- mysqlclient — соединитель MySQL с поддержкой Python 3 (форк mysql-python).
- pymysql — драйвер MySQL на чистом Python, совместимый с mysql-python.
- PostgreSQL — Awesome Postgres
- psycopg — Самый популярный адаптер PostgreSQL для Python.
- SQlite — потрясающий-sqlite
- sqlite3 — (стандартная библиотека Python) интерфейс SQlite, совместимый с DB-API 2.0.
- sqlite-utils — утилита и библиотека Python CLI для управления базами данных SQLite.
- Другие реляционные базы данных
- pymssql — простой интерфейс базы данных для Microsoft SQL Server.
- clickhouse-driver — драйвер Python с собственным интерфейсом для ClickHouse.
- Базы данных NoSQL
- cassandra-driver — драйвер Python для Apache Cassandra.
- Happybase — удобная для разработчиков библиотека для Apache HBase.
- kafka-python — клиент Python для Apache Kafka.
- pymongo — официальный клиент Python для MongoDB.
- мотор — асинхронный драйвер Python для MongoDB.
- redis-py — клиент Python для Redis.
Дата и время
Библиотеки для работы с датами и временем.
- стрелка — библиотека Python, предлагающая разумный и удобный подход к созданию, манипулированию, форматированию и преобразованию дат, времени и временных меток.
- dateutil — расширения стандартного модуля datetime Python.
- маятник — работа с датами и временем в Python стала проще.
- pytz — Определения мировых часовых поясов, современные и исторические. Переносит базу данных tz в Python.
Инструменты отладки
Библиотеки для отладки кода.
- PDB-подобный отладчик
- ipdb — PDB с поддержкой IPython.
- pudb — полноэкранный консольный отладчик Python.
- Отслеживание
- manhole — отладка соединений сокетов UNIX и представление трассировок стека для всех потоков и интерактивного приглашения.
- python-hunter — гибкий набор инструментов для трассировки кода.
- Профилировщик
- py-spy — профилировщик выборки для программ Python. Написано на Русте.
- vprof — профилировщик Visual Python.
- Другие
- django-debug-toolbar — отображает различную отладочную информацию для Django.
- flask-debugtoolbar — порт панели инструментов django-debug-toolbar для flask.
- мороженое. Проверяйте переменные, выражения и выполнение программы с помощью одного простого вызова функции.
- pyelftools — анализ и анализ файлов ELF и отладочной информации DWARF.
Глубокое обучение
Фреймворки для нейронных сетей и глубокого обучения. Также см. Awesome-Deep Learning.
- keras — библиотека нейронных сетей высокого уровня, способная работать поверх TensorFlow или Theano.
- pytorch — Тензоры и динамические нейронные сети на Python с сильным ускорением графического процессора.
- pytorch-lightning — среда глубокого обучения для обучения, развертывания и поставки продуктов искусственного интеллекта с молниеносной скоростью.
- стабильные-базовые линии3 — PyTorch реализации алгоритмов Stable Baselines (глубокого) обучения с подкреплением.
- tensorflow — самая популярная платформа глубокого обучения, созданная Google.
- theano — библиотека для быстрых численных вычислений.
Инструменты DevOps
Программное обеспечение и библиотеки для DevOps.
- Управление конфигурацией
- ansible — радикально простая платформа автоматизации ИТ.
- Cloudinit — пакет для нескольких дистрибутивов, который обеспечивает раннюю инициализацию облачного экземпляра.
- openstack — программное обеспечение с открытым исходным кодом для создания частных и публичных облаков.
- pyinfra — универсальные инструменты CLI и библиотеки Python для автоматизации инфраструктуры.
- saltstack — система автоматизации и управления инфраструктурой.
- Развертывание в стиле SSH
- кухня — функциональность в стиле шеф-повара для Fabric.
- Fabric — простой инструмент Pythonic для удаленного выполнения и развертывания.
- Управление процессами
- Supervisor — система управления процессами Supervisor для UNIX.
- Мониторинг
- psutil — кроссплатформенный модуль процессов и системных утилит.
- Резервное копирование
- borg — Дедупликационный архиватор со сжатием и шифрованием.
Распределенные вычисления
Фреймворки и библиотеки для распределенных вычислений.
- Пакетная обработка
- dask — гибкая библиотека параллельных вычислений для аналитических вычислений.
- Луиджи — модуль, который помогает создавать сложные конвейеры пакетных заданий.
- PySpark — API Apache Spark Python.
- Ray — система параллельного и распределенного Python, объединяющая экосистему машинного обучения.
- Потоковая обработка
- faust — библиотека потоковой обработки, переносящая идеи Kafka Streams на Python.
- streamparse — запуск кода Python для потоков данных в реальном времени через Apache Storm.
Распределение
Библиотеки для создания упакованных исполняемых файлов для распространения релизов.
- py2app — замораживает скрипты Python (Mac OS X).
- py2exe — замораживает скрипты Python (Windows).
- pyarmor — инструмент, используемый для запутывания сценариев Python, привязки запутанных сценариев к фиксированной машине или прекращения действия запутанных сценариев.
- pyinstaller — конвертирует программы Python в автономные исполняемые файлы (кроссплатформенные).
- shiv — утилита командной строки для создания полностью автономных zip-приложений (PEP 441), но со всеми их зависимостями.
Документация
Библиотеки для создания проектной документации.
- sphinx — генератор документации Python.
- pdoc — замена Epydoc для автоматического создания документации API для библиотек Python.
Загрузчик
Библиотеки для скачивания.
- akshare — библиотека интерфейса финансовых данных, созданная для людей!
- s3cmd — инструмент командной строки для управления Amazon S3 и CloudFront.
- youtube-dl — программа командной строки для загрузки видео с YouTube и других видеосайтов.
Плагины редактора и IDE
- Эмакс
- elpy — среда разработки Emacs Python.
- Вим
- jedi-vim — привязки Vim для библиотеки автозаполнения Jedi для Python.
- python-mode — плагин «все в одном», позволяющий превратить Vim в среду разработки Python.
- YouCompleteMe — включает механизм завершения на основе Jedi для Python.
- Визуальная Студия
- PTVS — инструменты Python для Visual Studio.
- Код Visual Studio
- Python — официальное расширение VSCode с широкой поддержкой Python.
- IDE
- PyCharm — коммерческая среда разработки Python от JetBrains. Доступна бесплатная версия сообщества.
- spyder — среда разработки Python с открытым исходным кодом.
Электронная почта
Библиотеки для отправки и анализа электронной почты.
- Почтовые серверы
- modoboa — платформа почтового хостинга и управления, включая современный веб-интерфейс.
- лосось — почтовый сервер Python.
- Клиенты
- imbox — Python IMAP для людей.
- yagmail — еще один клиент Gmail/SMTP.
- Другие
- фланкер — адрес электронной почты и библиотека анализа Mime.
- Mailer — Высокопроизводительная расширяемая среда доставки почты.
Управление окружающей средой
Библиотеки для управления версиями Python и виртуальной средой.
- pyenv — Простое управление версиями Python.
- virtualenv — инструмент для создания изолированных сред Python.
Манипуляции с файлами
Библиотеки для работы с файлами.
- mimetypes — (стандартная библиотека Python) Сопоставляет имена файлов с типами MIME.
- pathlib — (стандартная библиотека Python). Кроссплатформенная объектно-ориентированная библиотека путей.
- path.py — оболочка модуля для os.path.
- python-magic — интерфейс Python для библиотеки идентификации типов файлов libmagic.
- watchdog — API и утилиты оболочки для мониторинга событий файловой системы.
Функциональное программирование
Функциональное программирование на Python.
- кокос — вариант Python, созданный для простого и элегантного функционального программирования на языке Python.
- funcy — Необычные и практичные функциональные инструменты.
- more-itertools — больше процедур для работы с итерируемыми объектами, помимо
itertools
. - return — набор типобезопасных монад, преобразователей и утилит композиции.
- цитоolz — реализация
Toolz
на Cython: высокопроизводительные функциональные утилиты. - toolz — набор функциональных утилит для итераторов, функций и словарей.
Разработка графического интерфейса
Библиотеки для работы с приложениями с графическим пользовательским интерфейсом.
- 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.
- DearPyGui — простая среда графического интерфейса Python с ускорением на графическом процессоре.
ГрафQL
Библиотеки для работы с GraphQL.
- графен — фреймворк GraphQL для Python.
Разработка игр
Потрясающие библиотеки для разработки игр.
- Arcade — Arcade — это современная среда Python для создания игр с привлекательной графикой и звуком.
- Cocos2d — cocos2d — это платформа для создания 2D-игр, демонстраций и других графических/интерактивных приложений.
- Harfang3D — среда Python для 3D, VR и разработки игр.
- Panda3D — игровой 3D-движок, разработанный Disney.
- Pygame — Pygame — это набор модулей Python, предназначенных для написания игр.
- PyOgre — привязки Python для движка 3D-рендеринга Ogre, можно использовать для игр, симуляций и всего 3D.
- PyOpenGL — привязки типов Python для OpenGL и связанных с ним API.
- PySDL2 — оболочка на основе ctypes для библиотеки SDL2.
- RenPy — движок визуальных новелл.
Геолокация
Библиотеки для геокодирования адресов и работы с широтой и долготой.
- django-countries — приложение Django, предоставляющее поле страны для моделей и форм.
- geodjango — географическая веб-инфраструктура мирового класса.
- geojson — привязки Python и утилиты для GeoJSON.
- geopy — Панель инструментов геокодирования Python.
HTML-манипуляции
Библиотеки для работы с HTML и XML.
- beautifulsoup — предоставление Pythonic идиом для итерации, поиска и изменения HTML или XML.
- отбеливатель — библиотека очистки HTML и ссылок на текст на основе белого списка.
- cssutils — библиотека CSS для Python.
- html5lib — соответствующая стандартам библиотека для анализа и сериализации HTML-документов и фрагментов.
- lxml — очень быстрая, простая в использовании и универсальная библиотека для обработки HTML и XML.
- markupsafe — реализует безопасную строку разметки XML/HTML/XHTML для Python.
- pyquery — jQuery-подобная библиотека для анализа HTML.
- untangle — преобразует XML-документы в объекты Python для облегчения доступа.
- WeasyPrint — механизм визуального рендеринга HTML и CSS, который можно экспортировать в PDF.
- xmldataset — простой анализ XML.
- xmltodict — Работая с XML, вы чувствуете, что работаете с JSON.
HTTP-клиенты
Библиотеки для работы с HTTP.
- httpx — HTTP-клиент следующего поколения для Python.
- запросы — HTTP-запросы для людей.
- treq — запросы Python, такие как API, построенные на основе HTTP-клиента Twisted.
- urllib3 — HTTP-библиотека с потокобезопасным пулом соединений, поддержкой отправки файлов, безопасна для здоровья.
Аппаратное обеспечение
Библиотеки для аппаратного программирования.
- клавиатура — перехват и имитация глобальных событий клавиатуры в Windows и Linux.
- мышь — перехват и имитация глобальных событий мыши в Windows и Linux.
- pynput — библиотека для управления и мониторинга устройств ввода.
- scapy — великолепная библиотека для работы с пакетами.
Обработка изображений
Библиотеки для работы с изображениями.
- подушка - Подушка - это удобная вилка PIL.
- python-barcode — Создавайте штрих-коды на Python без дополнительных зависимостей.
- pymatting — библиотека для альфа-матирования.
- python-qrcode — генератор QR-кода на чистом Python.
- pywal — инструмент, генерирующий цветовые схемы из изображений.
- pyvips — библиотека быстрой обработки изображений с низким потреблением памяти.
- quads — Компьютерное искусство на основе квадродеревьев.
- scikit-image — библиотека Python для (научной) обработки изображений.
- Thumbor — интеллектуальный сервис обработки изображений. Он позволяет обрезать, изменять размер и переворачивать изображения по требованию.
- wand — привязки Python для MagickWand, C API для ImageMagick.
Реализации
Реализации Python.
- cpython — стандартная, наиболее широко используемая реализация языка программирования Python, написанная на C.
- cython — оптимизирующий статический компилятор для Python.
- clpython — реализация языка программирования Python, написанная на Common Lisp.
- Ironpython — реализация языка программирования Python, написанного на C#.
- micropython — простая и эффективная реализация языка программирования Python.
- numba — JIT-компилятор Python для LLVM, ориентированный на научный Python.
- peachpy — ассемблер x86-64, встроенный в Python.
- pypy — очень быстрая и совместимая реализация языка Python.
- pyston — реализация Python с использованием методов JIT.
Интерактивный переводчик
Интерактивные интерпретаторы Python (REPL).
- bpython — необычный интерфейс интерпретатора Python.
- Jupyter Notebook (IPython) — богатый набор инструментов, который поможет вам максимально эффективно использовать Python в интерактивном режиме.
- ptpython — расширенный Python REPL, созданный на основе набора инструментов python-prompt-toolkit.
Интернационализация
Библиотеки для работы с i18n.
- Babel — библиотека интернационализации Python.
- PyICU — оболочка международных компонентов для библиотеки Unicode C++ (ICU).
Планировщик заданий
Библиотеки для планирования заданий.
- Airflow — Airflow — это платформа для программного создания, планирования и мониторинга рабочих процессов.
- APScheduler — легкий, но мощный планировщик задач, позволяющий планировать функции.
- django-schedule — приложение-календарь для Django.
- doit — инструмент для запуска задач и сборки.
- Gunnery — Многоцелевой инструмент выполнения задач для распределенных систем с веб-интерфейсом.
- Joblib — набор инструментов для упрощенной конвейерной обработки в Python.
- План — написание файла crontab на Python как шарм.
- Prefect — современная платформа оркестрации рабочих процессов, которая позволяет легко создавать, планировать и отслеживать надежные конвейеры данных.
- Schedule — планирование заданий Python для людей.
- Spiff — мощный механизм рабочего процесса, реализованный на чистом Python.
- TaskFlow — библиотека Python, которая помогает сделать выполнение задач простым, последовательным и надежным.
Ведение журнала
Библиотеки для генерации и работы с логами.
- logbook — замена логирования для Python.
- logging — (стандартная библиотека Python) Возможность ведения журнала для Python.
- loguru — библиотека, целью которой является обеспечение приятного ведения журналов на Python.
- Sentry-python — Sentry SDK для Python.
- structlog — Структурированное ведение журналов стало проще.
Машинное обучение
Библиотеки для машинного обучения. Также см. «Потрясающее машинное обучение».
- Gym — набор инструментов для разработки и сравнения алгоритмов обучения с подкреплением.
- H2O — быстромасштабируемая платформа машинного обучения с открытым исходным кодом.
- Метрики — метрики оценки машинного обучения.
- NuPIC — платформа Numenta для интеллектуальных вычислений.
- scikit-learn — самая популярная библиотека Python для машинного обучения.
- Spark ML — масштабируемая библиотека машинного обучения Apache Spark.
- vowpal_porpoise — облегченная оболочка Python для Vowpal Wabbit.
- xgboost — масштабируемая, портативная и распределенная библиотека повышения градиента.
- MindsDB — MindsDB — это уровень искусственного интеллекта с открытым исходным кодом для существующих баз данных, который позволяет вам легко разрабатывать, обучать и развертывать современные модели машинного обучения с использованием стандартных запросов.
Microsoft Windows
Программирование на Python в Microsoft Windows.
- Python(x,y) — дистрибутив Python, ориентированный на научные приложения, на основе Qt и Spyder.
- pythonlibs — неофициальные двоичные файлы Windows для пакетов расширений Python.
- PythonNet — интеграция Python с общеязыковой средой выполнения .NET (CLR).
- PyWin32 — расширения Python для Windows.
- WinPython — портативная среда разработки для Windows 7/8.
Разнообразный
Полезные библиотеки или инструменты, которые не попадают в категории выше.
- блинкер — быстрая внутрипроцессная система диспетчеризации сигналов/событий Python.
- Boltons — набор утилит на чистом Python.
- hisdangerous — различные помощники для передачи надежных данных в ненадежные среды.
- пурпурный — инструмент для создания музыки и произведений искусства с использованием искусственного интеллекта.
- pluginbase — простая, но гибкая система плагинов для Python.
- Tryton — бизнес-фреймворк общего назначения.
Обработка естественного языка
Библиотеки для работы с человеческими языками.
- Общий
- gensim — моделирование тем для людей.
- langid.py — Автономная система идентификации языка.
- nltk — ведущая платформа для создания программ Python для работы с данными человеческого языка.
- шаблон — модуль веб-майнинга.
- полиглот — конвейер естественного языка, поддерживающий сотни языков.
- pytext — среда моделирования естественного языка, основанная на PyTorch.
- PyTorch-NLP — набор инструментов, позволяющий быстро создавать прототипы НЛП с глубоким обучением для исследований.
- spacy — библиотека для промышленной обработки естественного языка на Python и Cython.
- Stanza — официальная библиотека Python Стэнфордской группы НЛП, поддерживающая более 60 языков.
- китайский
- funNLP — коллекция инструментов и наборов данных для китайского НЛП.
- jieba — самая популярная библиотека сегментации китайского текста.
- pkuseg-python — набор инструментов для сегментации китайских слов в различных областях.
- Snownlp — Библиотека для обработки текста на китайском языке.
Виртуализация сети
Инструменты и библиотеки для виртуальных сетей и SDN (программно-определяемые сети).
- mininet — популярный эмулятор сети и API, написанный на Python.
- napalm — межвендорный API для управления сетевыми устройствами.
- pox — приложения управления SDN на основе Python, такие как контроллеры SDN OpenFlow.
Лента новостей
Библиотеки для построения активности пользователей.
- django-activity-stream — создание общих потоков активности на основе действий на вашем сайте.
- Stream Framework — создание новостной ленты и систем уведомлений с использованием Cassandra и Redis.
ОРМ
Библиотеки, реализующие объектно-реляционное сопоставление или методы сопоставления данных.
- Реляционные базы данных
- Модели Django — ORM Django.
- SQLAlchemy — набор инструментов Python SQL и реляционный преобразователь объектов.
- набор данных — сохранение диктовок Python в базе данных — работает с SQLite, MySQL и PostgreSQL.
- orator — Orator ORM предоставляет простую, но красивую реализацию ActiveRecord.
- orm — асинхронный ORM.
- peewee — маленький, выразительный ORM.
- pony — ORM, предоставляющий генераторно-ориентированный интерфейс для SQL.
- pydal — чистый уровень абстракции базы данных Python.
- Базы данных NoSQL
- hot-redis — расширенные типы данных Python для Redis.
- mongoengine — объектно-документный преобразователь Python для работы с MongoDB.
- PynamoDB — Pythonic-интерфейс для Amazon DynamoDB.
- redisco — библиотека Python для простых моделей и контейнеров, сохраняемых в Redis.
Управление пакетами
Библиотеки для управления пакетами и зависимостями.
- pip — установщик пакета для Python.
- pip-tools — набор инструментов для поддержания актуальности закрепленных зависимостей Python.
- ПиПИ
- conda — кроссплатформенный, независимый от Python менеджер двоичных пакетов.
- поэзия — управление зависимостями Python и упаковка стали проще.
Репозитории пакетов
Локальный сервер репозитория PyPI и прокси.
- Bandersnatch — инструмент зеркалирования PyPI, предоставляемый Python Packaging Authority (PyPA).
- devpi — сервер PyPI и инструмент упаковки/тестирования/выпуска.
- localshop — локальный сервер PyPI (пользовательские пакеты и автоматическое зеркалирование pypi).
- склад — репозиторий пакетов Python следующего поколения (PyPI).
Тестирование на проникновение
Фреймворки и инструменты для тестирования на проникновение.
- fsociety — среда тестирования на проникновение.
- settoolkit — набор инструментов для социальной инженерии.
- sqlmap — инструмент автоматического внедрения SQL и захвата базы данных.
Разрешения
Библиотеки, которые разрешают или запрещают пользователям доступ к данным или функциям.
- django-guardian — реализация разрешений для каждого объекта для Django 1.2+.
- django-rules — крошечное, но мощное приложение, предоставляющее разрешения на уровне объекта для Django без необходимости использования базы данных.
Процессы
Библиотеки для запуска и взаимодействия с процессами ОС.
- delegator.py — Подпроцессы для людей 2.0.
- sarge — Еще одна оболочка для подпроцесса.
- sh — Полноценная замена подпроцесса Python.
Рекомендательные системы
Библиотеки для построения рекомендательных систем.
- раздражение — Приблизительные ближайшие соседи в C++/Python, оптимизированные для использования памяти.
- fastFM — библиотека для машин факторизации.
- неявный — быстрая реализация совместной фильтрации неявных наборов данных на Python.
- libffm — библиотека для машины факторизации с учетом полей (FFM).
- Lightfm — реализация на Python ряда популярных алгоритмов рекомендаций.
- Spotlight — модели глубоких рекомендаций с использованием PyTorch.
- Surprise — набор для построения и анализа рекомендательных систем.
- tensorrec — платформа механизма рекомендаций в TensorFlow.
Рефакторинг
Инструменты и библиотеки рефакторинга для Python
- Bicycle Repair Man — Bicycle Repair Man, инструмент рефакторинга для Python.
- Bowler — безопасный рефакторинг кода для современного Python.
- Веревка - веревка - это библиотека рефакторинга Python.
RESTFUL API
Библиотеки для создания RESTFUL API.
- Джанго
- Django-Rest-Framework-мощный и гибкий инструментарий для создания веб-API.
- Django -Tastypie - Создание вкусных API для приложений Django.
- Колба
- Ева - REST API Framework, работающая на колбе, MongoDB и добрых намерениях.
- Flask -API - Browsable Web API для колбы.
- Флэкс - -
- Пирамида
- Карниза - спокойная структура для пирамиды.
- Структура агностик
- Falcon - высокопроизводительная структура для создания облачных API и веб -приложений.
- FASTAPI - современная, быстрая веб -структура для создания API с Python 3.6+ на основе стандартных подсказок типа Python.
- Объятие - рамка Python 3 для чистого выявления API.
- Sandman2 - Автоматизированные API REST для существующих систем, управляемых базами данных.
- SANIC - веб -сервер Python 3.6+ и веб -фреймворк, который написан для быстрого.
Робототехника
Библиотеки для робототехники.
- Pythonrobotics - это компиляция различных алгоритмов робототехники с визуализацией.
- ROSPY - это библиотека для ROS (операционная система робота).
Серверы RPC
RPC-совместимые серверы.
- RPYC (удаленный вызов Python) - прозрачная и симметричная библиотека RPC для Python
- Zerorpc - Zerorpc - это гибкая реализация RPC на основе ZeromQ и MessagePack.
Наука
Библиотеки для научных вычислений. Также см. Python для-ученых.
- Астропия - библиотека питона сообщества для астрономии.
- Bcbio-nextgen-обеспечение трубопроводов с наилучшей практикой для полностью автоматизированного анализа секвенирования высокой пропускной способности.
- BCCB - Сбор полезного кода, связанного с биологическим анализом.
- BiopyThon - BiopyThon - это набор свободно доступных инструментов для биологических вычислений.
- CCLIB - библиотека для анализа и интерпретации результатов пакетов вычислительной химии.
- Цвет - реализация полного количества преобразования теории цвета и алгоритмов.
- Каратэ Клуб - Набор инструментов для машинного обучения без присмотра для данных структурированных графов.
- NetworkX - программное обеспечение для высокопроизводительности для сложных сетей.
- Nipy - коллекция нейровизуальных наборов инструментов.
- Numpy - фундаментальный пакет для научных вычислений с Python.
- Obspy - набор инструментов Python для сейсмологии.
- Open Babel - химический набор инструментов, предназначенный для того, чтобы говорить на многих языках химических данных.
- Pydy - коротко для Dynamics Python, используется для помощи с рабочим процессом в моделировании динамического движения.
- PYMC - Цепочка Маркова Монте Карло Резакер.
- QUTIP - Квантовый набор инструментов в Python.
- RDKIT - программное обеспечение для хеморинформатики и машинного обучения.
- Scipy-экосистема программного обеспечения с открытым исходным кодом на основе Python для математики, науки и инженерии.
- SIMPY-основанная на процессах структуру моделирования дискретного события.
- Statsmodels - Статистическое моделирование и эконометрика в Python.
- Симпи - библиотека Python для символической математики.
- Zipline - библиотека Pythonic Algorithmic Trading.
Поиск
Библиотеки и программное обеспечение для индексации и выполнения поисковых запросов по данным.
- Django -Haystack - модульный поиск Django.
- Elasticsearch-dsl-Py-официальный клиент Python высокого уровня для Elasticsearch.
- Elasticsearch-Py-официальный клиент Python низкого уровня для Elasticsearch.
- Pysolr - легкая обертка Python для Apache Solr.
- Whyosh - быстрая, чистая библиотека поисковых систем Python.
Сериализация
Библиотеки для сериализации сложных типов данных
- Marshmallow - легкая библиотека для преобразования сложных объектов в и из простых данных Python.
- Pysimdjson - привязки Python для Simdjson.
- Python -rapidjson - обертка Python вокруг Рапиджсона.
- Ultrajson - быстрый декодер JSON и энкодер, написанный в C с привязками Python.
Без сервера фреймворки
Frameworks для разработки кода Python без сервера.
- Python -Lambda - инструментарий для разработки и развертывания кода Python в AWS Lambda.
- Zappa - инструмент для развертывания приложений WSGI на AWS Lambda и API Gateway.
Оболочка
Оболочки на основе Python.
- XONSH-Python-Power, кроссплатформенный язык и командную строку Unix.
Конкретные форматы обработка
Библиотеки для анализа и манипулирования конкретными форматами текста.
- Общий
- Talkib - модуль для табличных наборов данных в XLS, CSV, JSON, YAML.
- Офис
- docxtpl - редактирование документа Docx от шаблона Jinja2
- OpenPyxl - Библиотека для чтения и написания файлов Excel 2010 XLSX/XLSM/XLTX/XLTM.
- Pyexcel - Предоставление одного API для чтения, манипулирования и написания файлов CSV, ODS, XLS, XLSX и XLSM.
- Python -Docx - читает, запрашивает и изменяет файлы DOCX Microsoft 2007/2008.
- Python -pptx - библиотека Python для создания и обновления файлов PowerPoint (.pptx).
- UnoConv - преобразовать между любым форматом документа, поддерживаемым LibreOffice/OpenOffice.
- Xlsxwriter - модуль Python для создания файлов Excel .xlsx.
- XLWINGS - библиотека, лицензированная на BSD, которая позволяет легко назвать Python из Excel и наоборот.
- xlwt / xlrd - написание и чтение данных и форматирование информации из файлов Excel.
- PDF
- pdfminer.six - pdfminer.six - это сообщество, поддерживаемое оригинальным PDFMiner.
- PYPDF2 - библиотека, способная расщеплять, объединять и трансформировать PDF -страницы.
- Reportlab - разрешение быстрого создания богатых документов PDF.
- Уценка
- Mistune - самый быстрый и полный показатель Pure Python Parsers of Markdown.
- Python -Markdown - внедрение Python от марки Джона Грубера.
- ЯМЛ
- PYYAML - YAML Реализации для Python.
- CSV-файл
- CSVKIT - Утилиты для преобразования и работы с CSV.
- Архив
- UNP - инструмент командной строки, который может легко распаковывать архивы.
Статический генератор сайта
Статический генератор сайтов - это программное обеспечение, которое принимает некоторые шаблоны текста + в качестве входных данных и производит HTML -файлы на выводе.
- Lektor - прост в использовании статического CMS и двигателя блога.
- MKDOCS - Генератор документов дружественной маркировки.
- Makeite - простой, легкий и без волшебства статический генератор сайта/блога (<130 строк).
- Никола - статический веб -сайт и генератор блога.
- Pelican - статический генератор сайтов, который поддерживает синтаксис Markdown и Rest.
Метка
Библиотеки для помещения элементов.
- django -taggit - простой теги для Django.
Очереди задач
Библиотеки для работы с очередями задач.
- Сельдерей - Асинхронная очередь задач/очередь заданий на основе передачи распределенных сообщений.
- Dramatiq - быстрая и надежная библиотека обработки фоновых задач для Python 3.
- Хьюи - Маленькая многопоточная очередь задач.
- MRQ - очередь задач распределенного работника в Python с использованием Redis & Gevent.
- RQ - Простые очереди работы для Python.
Шаблонизатор
Библиотеки и инструменты для шаблона и лексинга.
- Genshi - Templating Python Toolkit для генерации вывода веб -азарта.
- Jinja2 - современный и дизайнерский язык для шаблонов.
- Mako - гиперстрабильная и легкая шаблон для платформы Python.
Тестирование
Библиотеки для тестирования кодовых баз и генерации тестовых данных.
- Платформы тестирования
- Гипотеза - Гипотеза - это продвинутая библиотека тестирования на основе свойств в стиле QuickCheck.
- Nose2 - преемник
nose
, на основе `Unittest2. - Pytest - зрелый полнофункциональный инструмент тестирования Python.
- Robot Framework - общая структура автоматизации тестов.
- Unittest - (Стандартная библиотека Python).
- Тестовые бегуны
- Зеленый - чистый, красочный тестовый бегун.
- Мамба - инструмент окончательного тестирования для Python. Родился под знаменем BDD.
- Tox - Автостроительные и тесты распределения в нескольких версиях Python
- GUI / веб -тестирование
- Locust - масштабируемый инструмент тестирования загрузки пользователя, записанный в Python.
- Pyautogui - Pyautogui - это кроссплатформенная модуль автоматизации GUI для людей.
- Схематез - инструмент для автоматического тестирования на основе свойств веб -приложений, созданных со спецификациями API / Swagger.
- Selenium - привязки Python для селена Webdriver.
- Sixpack - Языковая зависимость A/B -тестирования.
- Splinter - Инструмент с открытым исходным кодом для тестирования веб -приложений.
- Насмехаться
- Doublex - мощная тестовая двойная структура для Python.
- Freezegun - путешествуйте во времени, издеваясь над модулем DateTime.
- httmock - насмешливая библиотека для запросов на Python 2.6+ и 3.2+.
- httpretty - HTTP -запрос Mock Tool для Python.
- Макет - (Стандартная библиотека Python) Библиотека издевательства и исправления.
- Mocket - Mocket Framework с поддержанием Gevent/Asyncio/SSL.
- Ответы - библиотека утилиты для издевания из библиотеки Python.
- Vcr.py - Запишите и воспроизводите http взаимодействия на ваших тестах.
- Объектные фабрики
- factory_boy - замена тестовых приспособлений для Python.
- Микшер - еще одна замена светильников. Поддерживает Django, Flask, Sqlalchemy, Peewee и т. Д.
- MODEL_MOMMY - Создание случайных приспособлений для тестирования в Django.
- Покрытие кода
- Покрытие - измерение покрытия кода.
- Фальшивые данные
- FAKE2DB - генератор фальшивых баз данных.
- Faker - пакет Python, который генерирует фальшивые данные.
- Mimesis - это библиотека Python, которая помогает вам генерировать поддельные данные.
- Радар - генерировать случайное время / время.
Обработка текста
Библиотеки для разбора и манипулирования простыми текстами.
- Общий
- Chardet - Python 2/3, совместимый с кодированием символов.
- Difflib - (Стандартная библиотека Python) Помощники для вычисления Deltas.
- ftfy - делает текст Unicode менее сломанным и более последовательным автоматически.
- Fuzzywuzzy - нечеткая строка.
- Levenshtein - Быстрое вычисление Levenshtein Distance и сходство струн.
- pangy.py - расстояние между параноидальными текстами.
- Pyfiglet - реализация фигур, написанного на Python.
- Pypinyin - преобразовать китайский ханзи (漢字) в пинин (拼音).
- TextDistance - Расчет расстояния между последовательностями с 30+ алгоритмами.
- Unidecode - ASCII транслитерации текста Unicode.
- Slugify
- Awesome -Slugify - библиотека Python Slugify, которая может сохранить Unicode.
- Python -Slugify - библиотека Python Slugify, которая переводит Unicode в ASCII.
- Unicode -Slugify - Слогификатор, который генерирует слизняки Unicode с Django в качестве зависимости.
- Уникальные идентификаторы
- Хайхиды - внедрение Хасид в питоне.
- Shortuuid - библиотека генераторов для кратких, однозначных и URL -безопасных Uuids.
- Парсер
- Ply - реализация инструментов для анализа LEX и YACC для Python.
- Пигменты - общий синтаксис.
- Пипарс - общая структура для генерации анализаторов.
- Python -Nameparser - анализ человеческих имен в их отдельные компоненты.
- Python -Phonenumbers - анализ, форматирование, хранение и проверка международных телефонов.
- Python-User-Agents-Паризер пользовательского агента браузера.
- SQLParse - невозчивающий анализатор SQL.
Сторонние API
Библиотеки для доступа к API сторонних служб. Также см. Список оберток и библиотек Python API.
- Apache -Libcloud - одна библиотека Python для всех облаков.
- Boto3 - Интерфейс Python для Amazon Web Services.
- django -wordpress - WordPress Models и представления для Django.
- Facebook -SDK - платформа Facebook Python SDK.
- Google-API-Python-Client-Google APIS Client Library для Python.
- GSPread - Google Электронные таблицы Python API.
- Twython - обертка Python для API Twitter.
URL -манипуляция
Библиотеки для разбора URL.
- Furl - небольшая библиотека Python, которая облегчает анализ и манипулирование URL.
- Purl - простой, неизменной класс URL с чистым API для допроса и манипуляций.
- Pyshorteners - Pure Python URL укороченный либерация.
- Webargs - дружественная библиотека для анализа аргументов HTTP -запроса со встроенной поддержкой для популярных веб -структур.
Видео
Библиотеки для манипулирования видео и GIF.
- MoviePy - модуль для редактирования фильмов на основе сценариев со многими форматами, включая анимационные GIF.
- Scikit -Video - Процедуры обработки видео для Scipy.
- Vidgear - самая мощная многопоточная структура обработки видео.
Управление веб -активами
Инструменты для управления, сжатия и министерства активов веб -сайта.
- Django -Compressor - сжимает связанные и встроенные JavaScript или CSS в один кэшированный файл.
- Django -Pipeline - библиотека упаковки активов для Django.
- Джанго -Storages - коллекция задних концов на заказ для Django.
- FanStatic - пакеты, оптимизируют и обслуживают статические зависимости от файлов в виде пакетов Python.
- FileConveyor - демон для обнаружения и синхронизации файлов в CDNS, S3 и FTP.
- Flask -Assets - помогает вам интегрировать Webassets в ваше приложение Flask.
- Webassets - пучки, оптимизируют и управляют уникальными URL -адресами для статических ресурсов.
Извлечение веб -контента
Библиотеки для извлечения веб -содержимого.
- html2text - преобразовать HTML в текст с форматированной маркировкой.
- Lassie - Поиск веб -контента для людей.
- м