Специально отобранный список удивительных фреймворков Python, библиотек, программного обеспечения и ресурсов.
Содержание
- Удивительный Python
- Административны панели
- Алгоритмы и шаблоны разработки
- Аудио
- Аутентификация
- Build инструменты
- Built-in Classes Enhancement
- Caching
- ChatOps инструменты
- CMS
- Code Analysis
- Command-line Interface Development
- Command-line инструменты
- Compatibility
- Компьютерное зрение
- Concurrency and Parallelism
- Конфигурирование
- Криптография
- Анализ данных
- Проверка данных
- Визуализация данных
- Базы данных
- Драйверы баз данных
- Date and Time
- Debugging инструменты
- Глубокое обучение
- DevOps инструменты
- Distributed Computing
- Distribution
- Документирование
- Загрузчики
- E-commerce
- Editor Plugins and IDEs
- Environment Management
- Файлы
- Foreign Function Interface
- Формы
- Функциональное программирование
- Разработка игр
- Геолокация
- GUI Development
- «Железо»
- HTML Manipulation
- HTTP Clients
-
- Image Processing
- Implementations
- Interactive Interpreter
- Internationalization
- Job Scheduler
- Logging
- Machine Learning
- Miscellaneous
- Natural Language Processing
- Network Virtualization
- Networking
- News Feed
- ORM
- Package Management
- Package Repositories
- Permissions
- Processes
- Queue
- Рекомендательные системы
- RESTful API
- Robotics
- RPC-серверы
- Наука
- Поиск
- Serialization
- Serverless Frameworks
- Specific Formats Processing
- Static Site Generator
- Tagging
- Template Engine
- Тестирование
- Обработка текстов
- Third-party APIs
- Манипулирование URL
- Видео
- Web Asset Management
- Web Content Extracting
- Web Crawling
- Web-фреймворки
- Web-сокеты
- WSGI-серверы
- Сервисы
- Ресурсы
Администратиные панели ↑
Интерфейсы для интернета
- 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 a> 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. li >
- 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
- Средства форматирования кода
- Проверка статического типа
- 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
- Другие реляционные базы данных
- 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-подобный отладчик
- Отслеживание
- 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
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 и менеджер зависимостей.
- 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.
- 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) Платформа модульного тестирования.
- Участники тестирования
- Графический интерфейс/веб-тестирование
- 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 — Измерение покрытия кода.
- Проверочные данные
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 в качестве зависимости.
- Уникальные идентификаторы
- Парсеры
- 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.
- autobahn-python — WebSocket & WAMP for Python on Twisted and asyncio.
- crossbar — Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).
- django-channels — Developer-friendly asynchrony for Django.
- django-socketio — WebSockets for Django.
- WebSocket-for-Python — WebSocket client and server library for Python 2 and 3 as well as PyPy.
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 ↑
- From Python Import Podcast
- Podcast.init
- Python Bytes
- Python Testing
- Radio Free Python
- Talk Python To Me
- Test and Code
Twitter ↑
- @codetengu
- @getpy
- @importpython
- @planetpython
- @pycoders
- @pypi
- @pythontrending
- @PythonWeekly
- @TalkPython
- @realpython
Websites ↑
- /r/CoolGithubProjects
- /r/Python
- Awesome Python @LibHunt
- Django Packages
- Full Stack Python
- Python Cheatsheet
- Python Hackers
- Python ZEEF
- Python 开发社区
- Real Python
- Trending Python repositories on GitHub today
- Сообщество Python Программистов