Энциклопедия ресурсов Python, китайская версия
Awesome-python — это список ресурсов Python, инициированных и поддерживаемых Vinta, в том числе: веб-фреймворк, веб-сканер, извлечение веб-контента, шаблонизатор, база данных, визуализация данных, обработка изображений, обработка текста, обработка естественного языка, машинное обучение, ведение журналов, анализ кода подождите. Он поддерживается и обновляется официальными командами WeChat «Open Source Outpost» и «Python Developer».
Участники этого проекта
Сопровождающие: команда официального аккаунта WeChat «Open Source Outpost» и «Python Developer». «Open Source Outpost» будет регулярно делиться последними, интересными и популярными проектами с открытым исходным кодом в колонке Zhihu. Каждый проект имеет подробное описание и примеры. Портал: https://www.zhihu.com/column/c_1317124962785062912
Внесли вклад: Тан Юхуа, qtvspa, Ай Линфэн, Namco, Daetalus, Хуан Лиминь, atupal, Rainbow, wood lbj, Beyondwu, циссоид, Ли Гуаншэн, поливал, Бинбинь, Чжао Ею, л сталгический, шуоэн, стронгит, yuukilp, chenjiandongx, autopenguin, visonforcoding, Супер Сайян, С-будущее, knktc, zhucebuliaopx, wardseptember, vmp65l3, JiaxingZhao, zhtyyx, Линн Цао, Ривер, Вы
Примечание. Список не ранжирован и будет время от времени обновляться.
Список ресурсов
экологический менеджмент
Инструменты для управления версиями и средами Python
- p: Очень простой интерактивный инструмент управления версиями Python.
- pyenv: простой инструмент управления версиями Python.
- Векс: Может выполнять команды в виртуальной среде.
- virtualenv: инструмент для создания независимых сред Python.
- virtualenvwrapper: набор расширений для virtualenv.
- buildout: используйте декларативное управление конфигурацией после инициализации среды изоляции.
Управление пакетами
Инструменты для управления пакетами и зависимостями.
- pip: пакет Python и инструмент управления зависимостями.
- pip-tools: набор инструментов для обеспечения обновления зависимостей пакетов Python.
- PyPI: официальный репозиторий сторонних пакетов Python.
- Pipenv: новое поколение инструмента управления пакетами, официально рекомендованное Python.
- поэзия: инструмент управления пакетами, который может полностью заменить setup.py.
- conda: кроссплатформенный инструмент управления двоичными пакетами Python.
- Curdling: инструмент командной строки для управления пакетами Python.
- колесо: новый стандарт распространения Python, предназначенный для замены яиц.
Склад упаковки
Локальный сервис репозитория PyPI и прокси.
- склад: следующее поколение PyPI.
- Bandersnatch: инструмент зеркала PyPI, предоставляемый PyPA.
- devpi: сервис PyPI и инструменты упаковки/тестирования/распространения.
- localshop: локальный сервис PyPI (индивидуальный пакет и автоматическое зеркалирование PyPI).
распределение
Упакован в виде исполняемого файла для распространения.
- PyInstaller: конвертируйте программы Python в независимые исполняемые файлы (кроссплатформенные).
- cx_Freeze: конвертирует программу Python в исполняемый файл с помощью библиотеки динамической компоновки.
- dh-virtualenv: Создайте и опубликуйте виртуальную среду virtualenv как пакет Debian.
- Nuitka: компилируйте сценарии, модули и пакеты в исполняемые файлы или модули расширения.
- py2app: превращайте сценарии Python в автономные пакеты (Mac OS X).
- py2exe: Превратите сценарии Python в автономные пакеты (Windows).
- pynsist: инструмент для создания установщиков Windows, которые упаковывают сам Python в установщик.
- Pyarmor: инструмент для шифрования скриптов Python. Он также может привязывать зашифрованные скрипты к прошивке или устанавливать срок действия зашифрованных скриптов.
- shiv: инструмент командной строки, который можно использовать для создания полностью автономных zip-приложений (описанных в PEP 441), включая все зависимости.
Инструменты сборки
Скомпилируйте исходный код в программное обеспечение.
- buildout: система сборки для создания, сборки и развертывания приложений из нескольких компонентов.
- BitBake: инструмент сборки встроенного Linux, похожий на make.
- Fabricate: инструмент сборки, который автоматически находит зависимости для любого языка.
- PlatformIO: многоплатформенный инструмент сборки командной строки.
- PyBuilder: инструмент непрерывной сборки, реализованный на чистом Python.
- SCons: Инструменты для создания программного обеспечения.
интерактивный парсер
Интерактивный парсер Python.
- IPython: многофункциональный инструмент для эффективного использования интерактивного Python.
- bpython: парсер Python с богатым интерфейсом.
- ptpython: интерактивный синтаксический анализатор Python высокого уровня, построенный на основе набора инструментов Python-prompt-toolkit.
- Jupyter Notebook (IPython): богатый набор инструментов, позволяющий максимально эффективно использовать интерактивное использование Python.
документ
Управление файлами и определение типа MIME (многоцелевые расширения почты Интернета).
- aiofiles: на основе asyncio обеспечивает асинхронные операции с файлами.
- imghdr: (стандартная библиотека Python) Определить тип изображения.
- mimetypes: (стандартная библиотека Python) сопоставляет имена файлов с типами MIME.
- path.py: модуль, инкапсулирующий os.path.
- pathlib: (стандартная библиотека Python3.4+) кроссплатформенная объектно-ориентированная библиотека операций с путями.
- python-magic: интерфейс Python сторонней библиотеки libmagic для определения типа файла.
- Unipath: манипулирование файлами и каталогами объектно-ориентированным способом.
- Watchdog: API и инструмент оболочки для управления событиями файловой системы.
- PyFilesystem2: уровень абстракции файловой системы для Python.
дата и время
Библиотека классов для управления датами и временем.
- стрелка: улучшенная библиотека Python для управления датой и временем.
- Chronyk: библиотека Python 3 для анализа рукописного времени и дат.
- dateutil: расширение модуля datetime Python.
- delorean: библиотека, которая решает сложные проблемы с обработкой дат в Python.
- maya: удобная для человека библиотека обработки времени.
- маятник: библиотека манипулирования временем с более явным и предсказуемым поведением, чем стрелка.
- PyTime: простой и удобный в использовании модуль Python для управления датами и временем с помощью строк.
- pytz: Современные и исторические версии определений часовых поясов мира. Перенос баз данных часовых поясов на Python.
- When.py: предоставляет удобные функции, помогающие пользователям выполнять стандартные операции с датой и временем.
- dateutil: расширение стандартного пакета Python datetime.
- moment: библиотека для работы с датами и временем, вдохновленная Moment.js.
- pytz: поддерживает кроссплатформенные вычисления часовых поясов и вводит базу данных tz в Python.
обработка текста
Библиотека для синтаксического анализа и манипулирования текстом.
- Универсальный
- chardet: детектор кодировки символов, совместимый с Python 2 и Python 3.
- difflib: (стандартная библиотека Python) помогает нам выполнять дифференциальные сравнения.
- ftfy: Сделайте текст в Юникоде более полным и последовательным.
- thefuzz: нечеткое сопоставление строк.
- Левенштейн: Быстро рассчитывайте расстояние редактирования и сходство строк.
- pangu.py: Добавляйте пробелы между китайскими, японскими и корейскими символами и цифрами.
- pypinyin: Python-версия инструмента преобразования китайской пиньинь.
- shortuuid: библиотека-генератор для создания кратких, понятных и безопасных для URL-адресов UUID.
- simplejson: кодер и декодер JSON для Python.
- unidecode: преобразованная в ASCII форма текста Unicode.
- uniout: печатать читаемые символы вместо экранированных строк.
- xpinyin: библиотека для преобразования китайских иероглифов в пиньинь.
- pyfiglet: реализация figlet на Python.
- flashtext: эффективная библиотека поиска и замены текста.
- textdistance: поддерживает более 30 алгоритмов расчета расстояния между последовательностями.
- Слизнение
- Awesome-slugify: библиотека слизинга Python, сохраняющая Unicode.
- python-slugify: библиотека слизинга Python, которая может конвертировать Unicode в ASCII.
- unicode-slugify: инструмент для создания фрагментов, который может генерировать фрагменты для Юникода и требует Django.
- парсер
- номера телефонов: анализируйте, форматируйте, сохраняйте и проверяйте номера телефонов.
- python-phonenumbers: анализирует, форматирует, хранит и проверяет международные телефонные номера.
- PLY: реализация инструментов синтаксического анализа lex и yacc на языке Python.
- Пигменты: универсальный инструмент для подсветки синтаксиса.
- pyparsing: платформа для создания парсеров общего назначения.
- python-nameparser: разложить имя человека на несколько независимых частей.
- python-user-agents: анализатор пользовательского агента браузера.
- sqlparse: анализатор SQL без проверки.
Специальная обработка текстового формата
Библиотеки для анализа и управления специальными текстовыми форматами.
- Универсальный
- tablib: модуль для обработки табличных данных.
- Офис
- Мармир: конвертируйте входные структуры данных Python в электронные таблицы.
- openpyxl: библиотека для чтения и записи файлов Excel 2010 xlsx/xlsm/xltx/xltm.
- pyexcel: библиотека, предоставляющая унифицированный API для чтения, записи и работы с файлами Excel.
- python-docx: чтение, запрос и изменение файлов docx Microsoft Word 2007/2008.
- python-pptx: библиотека Python, которую можно использовать для создания и изменения файлов ppt.
- relatorio: шаблонные файлы OpenDocument.
- unoconv: Преобразование между любыми форматами файлов, поддерживаемыми LibreOffice/OpenOffice.
- XlsxWriter: модуль Python для создания файлов Excel .xlsx.
- xlwings: библиотека, которая позволяет легко вызывать Python из Excel (и наоборот), на основе лицензии BSD.
- xlwt/xlrd: чтение и запись данных и форматирование файлов Excel.
- docxtpl: редактируйте документы docx с помощью шаблона jinja2.
- PDF
- PDFMiner: инструмент для извлечения информации из PDF-документов.
- PyPDF2: библиотека, которая может разделять, объединять и конвертировать страницы PDF.
- ReportLab: быстро создавайте PDF-документы с форматированным текстом.
- Уценка
- Mistune: быстрый и полнофункциональный анализатор Markdown, реализованный на чистом Python.
- Python-Markdown: реализация Markdown Джона Грубера на языке Python.
- Python-Markdown2: анализатор Markdown, реализованный на чистом Python, который быстрее, точнее и масштабируемее, чем Python-Markdown.
- ЯМЛ
- PyYAML: Python-версия парсера YAML.
- CSV-файл
- csvkit: инструменты для преобразования и управления CSV.
- Архив
- unp: инструмент командной строки, используемый для облегчения распаковки архивных файлов.
обработка естественного языка
Библиотека для обработки человеческого языка.
- NLTK: продвинутая платформа для создания программ Python, обрабатывающих данные человеческого языка.
- gensim: Удобная для пользователя библиотека тематического моделирования.
- jieba: инструмент сегментации китайских слов.
- langid.py: независимая система распознавания языков.
- Шаблон: модуль интеллектуального анализа сетевой информации Python.
- SnowNLP: библиотека для обработки текста на китайском языке.
- TextBlob: предоставляет согласованный API для распространенных задач обработки естественного языка.
- TextGrocery: простой и эффективный инструмент классификации короткого текста, основанный на LibLinear и Jieba.
- thulac: набор инструментов для китайского лексического анализа, разработанный и запущенный Лабораторией обработки естественного языка и социальных и гуманитарных вычислений Университета Цинхуа.
- полиглот: конвейер обработки естественного языка, поддерживающий сотни языков.
- pytext: структура модели естественного языка, основанная на PyTouch.
- PyTorch-NLP: набор инструментов для поддержки исследований прототипов НЛП с глубоким обучением.
- spacy: библиотека для промышленной обработки естественного языка на Python и Cython.
- Stanza: официальная библиотека Python Стэнфордской группы НЛП, поддерживающая более 60 языков.
- funNLP: инструменты и наборы данных для обработки китайского естественного языка.
- pkuseg-python: набор инструментов, поддерживающий сегментацию китайских слов в различных областях.
документ
Библиотека для формирования проектной документации.
- Sphinx: генератор документации Python.
- MkDocs: генератор документации с поддержкой Markdown.
- pdoc: библиотека, которая может заменить Epydoc и автоматически генерировать документацию API для библиотек Python.
- Pycco: Генератор документации в стиле грамотного программирования.
- readthedocs: система онлайн-хостинга документов на основе Sphinx/MkDocs, бесплатная и открытая для проектов с открытым исходным кодом.
Конфигурация
Библиотека для сохранения и разбора конфигураций.
- config: модуль иерархической конфигурации, написанный автором модуля журналирования.
- ConfigObj: анализатор INI-файлов с функцией проверки.
- ConfigParser: (стандартная библиотека Python) анализатор INI-файлов.
- profig: Конфигурация в нескольких форматах с функцией числового преобразования.
- python-decouple: полностью изолируйте установку и код.
- Hydra: Платформа для элегантной настройки сложных приложений.
Инструменты командной строки
Библиотека для создания программ командной строки.
- Разработка программы из командной строки
- цемент: среда программирования командной строки для Python.
- click: Пакет для создания красивых интерфейсов командной строки с помощью композиции.
- скала: платформа для создания программ командной строки с несколькими уровнями команд.
- clint: программный инструмент командной строки Python.
- docopt: анализатор аргументов командной строки в стиле Python.
- Gooey: команда, которая превращает программу командной строки в программу с графическим интерфейсом.
- python-prompt-toolkit: библиотека для создания мощных интерактивных программ командной строки.
- python-fire: библиотека, созданная Google для создания интерфейсов командной строки на основе классов Python.
- Pythonpy: выполнение любой инструкции Python непосредственно из командной строки.
- Режим презентации терминала
- asciimatics: кросс-платформенный полноэкранный пакет терминала (т. е. ввод с помощью мыши/клавиатуры и вывод цветного позиционированного текста), дополненный высокоуровневым API для сложных анимаций и специальных эффектов.
- live-progress: новый индикатор выполнения с информацией о пропускной способности в реальном времени и очень классной анимацией.
- colorama: кроссплатформенный цветной текст терминала.
- bashplotlib: базовое построение графиков в терминале.
- rich: библиотека Python, которая поддерживает форматированный текст и форматирование в терминале, а также предоставляет обработчик журнала
RichHandler
. - tqdm: быстрый, масштабируемый индикатор выполнения для использования в циклах и командной строке.
- инструменты повышения производительности
- aws-cli: общий интерфейс командной строки для веб-служб Amazon.
- caniusepython3: определите, какой проект мешает вам перейти на Python 3.
- cookiecutter: инструмент командной строки для создания проектов из cookiecutter (шаблонов проектов).
- doitlive: инструмент для живых презентаций в терминале.
- pyftpdlib: Чрезвычайно быстрая и расширяемая библиотека FTP-сервисов Python.
- Howdoi: Получите мгновенные ответы на вопросы по программированию через командную строку.
- PathPicker: выберите файлы из вывода bash.
- percol: добавляет возможности интерактивного выбора к традиционной концепции конвейера оболочки UNIX.
- thefuck: Исправьте предыдущие инструкции командной строки.
- try: Чрезвычайно простой инструмент командной строки для тестирования библиотек Python.
- копировщик: библиотека и утилита командной строки для рендеринга шаблонов проектов.
- Вызов: используется для управления подпроцессами, ориентированными на оболочку, а также поддерживает организацию исполняемого кода Python в состояние, которое можно вызвать из командной строки.
- tmuxp: менеджер сеансов tmux.
- Расширенный интерфейс командной строки
- httpie: HTTP-клиент командной строки, более простая в использовании замена cURL.
- iredis: инструмент командной строки Redis, поддерживающий автозаполнение и выделение.
- kube-shell: инструмент оболочки, интегрированный в командную строку K8S.
- litecli: инструмент командной строки SQLite, поддерживающий автозаполнение и подсветку синтаксиса.
- mycli: клиент командной строки MySQL, поддерживающий автозаполнение и подсветку синтаксиса.
- pgcli: инструмент командной строки Postgres, поддерживающий автозаполнение и подсветку синтаксиса.
- SAWS: расширенная версия командной строки AWS.
- Оболочка
- xonsh: кроссплатформенный Unix-ориентированный язык оболочки и командной строки на основе Python.
Загрузчик
Библиотека, используемая для скачивания.
- s3cmd: инструмент командной строки для управления Amazon S3 и CloudFront.
- s4cmd: инструмент командной строки Super S3 с более высокой производительностью.
- you-get: загрузчик видео с YouTube/Youku/Niconico, написанный на Python 3.
- youtube-dl: небольшая программа командной строки, используемая для загрузки видео с YouTube.
- akshare: библиотека интерфейса финансовых данных, созданная для удобства людей.
обработка изображений
Библиотека для работы с изображениями.
- подушка: Подушка — это более удобная версия PIL.
- hmap: отображение гистограммы изображения.
- imgSeek: проект, который использует визуальное сходство для поиска в коллекции изображений.
- nude.py: Обнаружение обнаженного тела.
- python-barcode: генерировать штрих-коды в программе Python без использования других библиотек.
- pygram: фильтры изображений в стиле Instagram.
- python-qrcode: генератор QR-кода, реализованный на чистом Python.
- Quads: компьютерное искусство на основе Quadtree.
- scikit-image: библиотека Python для (научной) обработки изображений.
- Thumor: небольшой сервис изображений с возможностями обрезки, изменения размера и переворачивания.
- wand: привязки Python для MagickWand. MagickWand — это API C для ImageMagick.
- face_recognition: простая и удобная в использовании библиотека распознавания лиц Python.
- pagan: инструмент для создания значков (аватаров) в стиле ретро на основе ввода и хеширования.
- PyMatting: библиотека, поддерживающая альфа-матирование.
- pywal: инструмент для создания цветовых схем из изображений.
- pyvips: библиотека с низким потреблением памяти и быстрой обработкой изображений.
оптическое распознавание символов
Библиотека оптического распознавания символов.
- Paddleocr: в дополнение к оптическому распознаванию символов вводит распознавание таблиц.
- pyocr: оболочка для Tesseract и Cuneiform.
- pytesseract: оболочка для распознавания текста Google Tesseract.
Аудио
Библиотеки для управления звуком
- audiolazy: пакет цифровой обработки сигналов для Python.
- audioread: кросс-библиотека декодирования звука (GStreamer + Core Audio + MAD + FFmpeg).
- beets: инструмент управления музыкальной библиотекой и инструмент добавления тегов MusicBrainz.
- дежавю: извлечение и распознавание аудиоотпечатков пальцев.
- django-elastic-transcoder: Django + Amazon Elastic Transcoder.
- EyeD3: инструмент для управления аудиофайлами, в частности файлами MP3, содержащими метаинформацию ID3.
- id3reader: модуль Python для чтения метаданных MP3.
- m3u8: модуль, используемый для анализа файлов m3u8.
- мутаген: модуль Python для обработки аудиометаданных.
- pydub: манипулируйте аудиофайлами через простой и лаконичный интерфейс высокого уровня.
- pyechonest: клиент Python для API Echo Nest.
- talkbox: библиотека Python для обработки речи/сигналов.
- TimeSide: платформа обработки веб-аудио с открытым исходным кодом.
- tinytag: библиотека для чтения музыкальных метаданных из файлов MP3, OGG, FLAC и Wave.
- mingus: расширенный пакет теории музыки и партитуры с поддержкой MIDI-файлов и возможностями воспроизведения.
- капре: Аудиопроцессор Keras.
- librosa: Библиотека Python для анализа аудиомузыки.
- match: библиотека для мастеринга звука.
- pyAudioAnaанализ: извлечение, классификация, сегментация и применение аудио-функций.
- beets: менеджер музыкальной библиотеки и тегировщик MusicBrainz.
Видео
Библиотека для работы с видео и GIF-файлами.
- Moviepy: модуль редактирования видео на основе сценариев для различных форматов, включая анимированные GIF-файлы.
- scikit-video: общая программа обработки видео SciPy.
- vidgear: мощная многопоточная платформа обработки видео.
географическое положение
Геокодирование адресов и библиотеки для работы с широтой и долготой.
- GeoDjango: географическая веб-инфраструктура мирового уровня.
- GeoIP: API Python для базы данных MaxMind GeoIP Legacy.
- geojson: привязки Python и инструменты для GeoJSON.
- geopy: набор инструментов для кодирования адресов Python.
- GeoIP2: клиент веб-сервиса GeoIP2 и API Python для базы данных.
- django-countries: приложение Django, которое обеспечивает функцию выбора страны для таблиц, статических файлов значков флагов и полей стран в моделях.
- pygeoip: интерфейс Python GeoIP.
HTTP
Библиотека для использования HTTP.
- aiohttp: асинхронная сетевая библиотека HTTP, основанная на asyncio.
- запросы: гуманизированная библиотека HTTP-запросов.
- grequests: библиотека запросов + gevent для асинхронных HTTP-запросов.
- httplib2: Комплексная клиентская библиотека HTTP.
- treq: API-интерфейс Python, похожий на запросы, построенный на основе HTTP-клиента Twisted.
- urllib3: понятная и дружелюбная HTTP-библиотека с пулом потокобезопасных соединений и поддержкой отправки файлов.
- httpx: HTTP-клиент Python нового поколения.
база данных
База данных реализована на Python.
- PickleDB: простая и легкая база данных для хранения значений ключей.
- PipelineDB: потоковая база данных SQL.
- TinyDB: крошечная, ориентированная на документы база данных.
- ZODB: Собственная объектная база данных Python. База данных «ключ-значение» и граф объектов.
Управление базой данных
Библиотека для подключения к базам данных и управления ими.
- MySQL: серия Awesome-mysql
- aiomysql: библиотека асинхронной работы с базой данных MySQL, основанная на asyncio.
- mysql-python: соединитель базы данных MySQL для Python.
- ysqlclient: ветка mysql-python, поддерживает Python 3.
- oursql: улучшенный соединитель MySQL с поддержкой собственных предварительно скомпилированных директив и BLOB-объектов.
- PyMySQL: драйвер MySQL на чистом Python, совместимый с mysql-python.
- PostgreSQL
- psycopg2: Самый популярный адаптер PostgreSQL для Python.
- запросы: оболочка библиотеки psycopg2, используемая для взаимодействия с PostgreSQL.
- txpostgres: асинхронный драйвер PostgreSQL на основе Twisted.
- Другие реляционные базы данных
- apsw: еще одна оболочка Python SQLite.
- набор данных: хранит словари Python в базе данных.
- pymssql: простой интерфейс базы данных Microsoft SQL Server.
- База данных NoSQL
- asyncio-redis: клиент Redis на основе asyncio (PEP 3156).
- cassandra-python-driver: драйвер Python для Cassandra.
- HappyBase: удобная для разработчиков библиотека, предназначенная для Apache HBase.
- Plyvel: быстрый и многофункциональный интерфейс Python для LevelDB.
- py2neo: клиент-оболочка Python для спокойного интерфейса Neo4j.
- pycassa: драйвер Python Thrift для Cassandra.
- PyMongo: официальный клиент Python для MongoDB.
- redis-py: клиент Python для Redis.
- telephus: клиент Cassandra на основе Twisted.
- txRedis: клиент Redis на основе Twisted.
- kafka-python: клиент Apache Kafka Python.
- асинхронный клиент
- двигатель: асинхронный драйвер Python, поддерживающий MongoDB.
ОРМ
Библиотека, реализующая методы объектно-реляционного сопоставления или сопоставления данных.
- реляционная база данных
- Модели Django: часть Django.
- SQLAlchemy: инструмент Python SQL и инструмент объектно-реляционного сопоставления.
- серия Awesome-sqlalchemy
- Крошка: Маленький, выразительный ORM.
- PonyORM: ORM, предоставляющий генераторам SQL-интерфейс.
- python-sql: писать SQL-запросы в стиле Python.
- набор данных: хранит словари в базе данных, поддерживает SQLite, MySQL и PostgreSQL.
- orator: Orator ORM предоставляет простую и красивую реализацию ActiveRecord.
- orm: асинхронный ORM.
- pony: ORM, предоставляющий генераторам SQL-интерфейс.
- pydal: чистый интерфейс абстракции базы данных Python.
- База данных NoSQL
- django-mongodb-engine: Серверная часть Django MongoDB.
- PynamoDB: интерфейс в стиле Python для Amazon DynamoDB.
- маховик: инструмент сопоставления объектов для Amazon DynamoDB.
- MongoEngine: инструмент сопоставления объектных документов Python для MongoDB.
- hot-redis: предоставляет богатые типы данных Python для Redis.
- redisco: библиотека Python, предоставляющая простые модели и контейнеры, которые можно сохранить в Redis.
- другой
- Butterdb: Python ORM для электронных таблиц Google Диска.
веб-фреймворк
Полнофункциональный веб-фреймворк.
- Django: Самый популярный веб-фреймворк в мире Python.
- Awesome-Django (от Шахрайзали) серия
- серия Awesome-Django (от wsvincent)
- Flask: микрофреймворк Python.
- Pyramid: небольшой, быстрый и практичный веб-фреймворк Python с открытым исходным кодом.
- Bottle: быстрый, небольшой и легкий микровеб-фреймворк WSGI.
- CherryPy: минималистичная веб-инфраструктура Python, совместимая с протоколом HTTP/1.1 и имеющая пул потоков WSGI.
- TurboGears: микроплатформа, которую можно расширить до полнофункционального решения.
- web.py: веб-фреймворк Python, одновременно простой и мощный.
- web2py: полнофункциональная веб-инфраструктура и платформа, ориентированная на простоту и удобство использования.
- Tornado: веб-фреймворк и асинхронная сетевая библиотека.
- sanic: асинхронная сетевая среда, основанная на Python3.5+.
- starlette: Легкая и высокопроизводительная платформа ASGI.
- Masonite: современный веб-фреймворк Python, ориентированный на разработчиков.
Вебсокеты
Библиотеки, связанные с веб-сокетами.
- autobahn-python: Python WebSocket и WAMP для Twisted и asyncio.
- каналы: удобные для разработчиков асинхронные инструменты для Django.
- websockets: библиотека для создания серверов и клиентов WebSocket с упором на корректность и простоту.
Разрешения
Библиотеки, которые разрешают или запрещают пользователям доступ к данным или функциям.
- Carteblanche: модуль выравнивания кода, разработанный с точки зрения пользователей и дизайнеров, который хорошо справляется с навигацией по коду и разрешениями.
- django-guardian: Django 1.2+ реализует разрешения для отдельных объектов.
- django-rules: небольшое, но мощное приложение, обеспечивающее управление разрешениями на уровне объекта без использования базы данных.
система управления контентом
Система управления контентом.
- odoo-cms: CMS корпоративного уровня с открытым исходным кодом, основанная на odoo.
- django-cms: CMS корпоративного уровня с открытым исходным кодом, основанная на Django.
- djedi-cms: легкая, но мощная CMS Django, созданная с учетом плагинов, встроенного редактирования и производительности.
- FeinCMS: одна из самых передовых систем управления контентом, построенная на Django.
- Котти: Высокоуровневая платформа веб-приложений на основе Python, построенная на Pyramid.
- Mezzanine: мощная, непрерывная и гибкая платформа управления контентом.
- Opps: платформа CMS, разработанная для журналов, газетных веб-сайтов и порталов с высокой посещаемостью, на основе Django.
- Plone: CMS, построенная на сервере приложений с открытым исходным кодом Zope.
- Quokka: гибкая, масштабируемая небольшая CMS на основе Flask и MongoDB.
- Трясогузка: система управления контентом Django.
- Widgy: новейшая платформа CMS, основанная на Django.
- indico: многофункциональная система управления событиями, разработанная @CERN.
электронная коммерция
Фреймворки и библиотеки для электронной коммерции и платежей.
- django-oscar: платформа электронной коммерции с открытым исходным кодом для Django.
- django-shop: система магазинов, основанная на Django.
- Картридж: приложение для корзины покупок, созданное на мезонине.
- shoop: платформа электронной коммерции с открытым исходным кодом, основанная на Django.
- alipay: неофициальный API Python для Alipay.
- торговец: приложение Django, которое может принимать платежи с нескольких платежных платформ.
- деньги: валютная библиотека. Поставляется с дополнительным форматом внутренней локализации CLDR, предоставляющим масштабируемое решение для обмена валюты.
- python-currency: отображает формат валюты и ее числовое значение.
- forex-python: курсы иностранных валют, индекс цен биткойнов и конвертация валют.
- saleor: платформа электронной коммерции, совместимая с Django.
RESTful API
Библиотека для разработки RESTful API
- Джанго
- django-rest-framework: мощный и гибкий инструмент для создания веб-API.
- django-tastypie: Разработка API для приложений Django.
- django-formapi: создание API-интерфейсов JSON для проверки формы Django.
- Колба
- flask-api: разработанный для flask, вы можете просматривать веб-API.
- flask-restful: быстрое создание REST API для flask.
- flask-restless: создайте RESTful API для моделей баз данных, определенных SQLAlchemy.
- flask-api-utils: обрабатывает представление и проверку API для Flask.
- eve: платформа REST API, основанная на Flask, MongoDB и т. д.
- Пирамида
- карниз: платформа REST для Pyramid.
- независимый от кадра
- falcon: высокопроизводительная платформа для создания облачных API и серверных частей веб-приложений.
- Sandman: автоматическое создание REST API для существующих систем, управляемых базами данных.
- restless: независимая от фреймворка среда REST, основанная на знаниях, полученных от Tastypie.
- ripozo: быстро создавайте API REST/HATEOAS/Hypermedia.
- apistar: интеллектуальная платформа веб-API, разработанная для Python 3.
- fastapi: современная, быстрая веб-инфраструктура, основанная на стандартных аннотациях типов Python, которая может использовать версию Python3.6+ для создания API.
- объятие: Фреймворк Python 3, созданный для чистых общедоступных API.
- sandman2: автоматически создавать REST API для систем, управляемых базами данных.
- vibora: быстрый, эффективный и асинхронный веб-фреймворк, вдохновленный Flask.
проверять
Библиотека, реализующая схемы проверки.
- OAuth
- authlib: мощная библиотека Python для создания серверов OAuth и OpenID. Включает: JWS, JWK, JWA, JWT.
- Автоматический: простая, но мощная платформа для клиентов аутентификации/авторизации.
- django-allauth: приложение аутентификации для Django.
- django-oauth-toolkit: OAuth2 для пользователей Django.
- django-oauth2-provider: обеспечивает доступ OAuth2 для приложений Django.
- Flask-OAuthlib: реализация клиента OAuth 1.0/a, 2.0 для использования Flask.
- OAuthLib: распространенная полная реализация логики подписи запроса OAuth.
- python-oauth2: полностью протестированный абстрактный интерфейс. Используется для создания клиентов и серверов OAuth.
- python-social-auth: простой в настройке метод социальной аутентификации.
- rauth: библиотека Python для OAuth 1.0/a, 2.0 и Ofly.
- санкция: очень простая реализация клиента OAuth2.
- другой
- PyJWT: проект веб-токена JSON 01.
- python-jws: реализация проекта веб-подписи JSON 02.
- python-jwt: модуль для генерации и проверки веб-токенов JSON.
- python-jose: Python-версия реализации JOSE.
шаблонизатор
Библиотеки и инструменты для генерации шаблонов и лексического анализа.
- Jinja2: современный, удобный для дизайнеров шаблонизатор.
- Chameleon: механизм шаблонов HTML/XML. Имитирует ZPT (шаблоны страниц Zope) и оптимизирует скорость.
- Genshi: инструмент шаблонов Python для создания результатов, доступных в Интернете.
- Mako: сверхбыстрые и легкие шаблоны для платформы Python.
очередь
Библиотека для обработки событий и очередей задач.
- сельдерей: асинхронная очередь задач/очередь заданий на основе распределенного обмена сообщениями.
- daramatiq: быстрая и надежная библиотека обработки фоновых задач для Python 3.
- Хьюи: небольшая многопоточная очередь задач.
- mrq: распределенная очередь рабочих задач Python с использованием Redis и gevent.
- rq: простая очередь заданий Python.
- simpleq: простая, бесконечно масштабируемая очередь на основе Amazon SQS.
поиск
Библиотеки и программное обеспечение, индексирующие данные и выполняющие поисковые запросы.
- django-haystack: Модульный поиск по Django.
- elasticsearch-py: официальный базовый Python-клиент Elasticsearch.
- elasticsearch-dsl-py: официальный клиент Python высокого уровня для Elasticsearch.
- solrpy: клиент Python для solr.
- pysolr: легкий декоратор Python, поддерживающий Apache Solr.
- Whoosh: быстрая библиотека поисковой системы на чистом Python.
новостная лента
Библиотека для создания действий пользователя.
- django-activity-stream: создайте универсальный поток активности на основе действий вашего сайта.
- Stream-Framework: создавайте системы динамического обмена сообщениями и уведомлениями с помощью Cassandra и Redis.
Управление веб-ресурсами
Инструменты для управления, сжатия и сокращения ресурсов веб-сайта.
- django-compressor: сжимает связанный и встроенный JavaScript или CSS в один кешированный файл.
- django-pipeline: библиотека упаковки ресурсов Django.
- django-storages: набор инструментов для создания пользовательских хранилищ для Django.
- fanstatic: упаковка, оптимизация и предоставление зависимостей статических файлов в виде пакетов Python.
- File Conveyor: демон, который обнаруживает и синхронизирует файлы с CDN, S3 и FTP.
- Flask-Assets: помогает интегрировать веб-ресурсы в ваше приложение Flask.
- jinja-assets-compressor: расширение Jinja для компиляции и сжатия ваших ресурсов.
- webassets: создавайте уникальные URL-адреса кэша для упаковки, оптимизации и управления вашими статическими ресурсами.
кэш
Библиотека для кэширования данных.
- Beaker: библиотека кэширования и сеансов, которую можно использовать в веб-приложениях, а также в автономных скриптах и приложениях Python.
- django-cache-machine: автоматическое кеширование и аннулирование моделей Django.
- django-cacheops: ORM с автоматической детализированной аннулацией, управляемой событиями.
- django-viewlet: отображает шаблоны с дополнительным контролем кеша.
- Dogpile.cache: Dogpile.cache — это замена Beaker следующего поколения, разработанная тем же автором.
- HermesCache: библиотека кэширования Python с инвалидацией на основе тегов и защитой от эффекта кучи.
- johnny-cache: Фреймворк кэширования приложений Django.
- pylibmc: Python-оболочка интерфейса libmemcached.
- python-diskcache: серверная часть SQLite и файлового кэша с более быстрым поиском, чем memcached и redis.
электронная почта
Библиотека для отправки и анализа электронных писем.
- django-celery-ses: серверная часть электронной почты Django с AWS SES и Celery.
- конверты: библиотека электронной почты для использования людьми.
- фланкер: адрес электронной почты и библиотека анализа Mime.
- imbox: библиотека Python IMAP.
- inbox.py: SMTP-сервер Python.
- «Входящие»: набор инструментов для работы с электронной почтой с открытым исходным кодом.
- Ламсон: SMTP-сервер приложений в стиле Python.
- mailjet: реализация API Mailjet, используемая для пакетной отправки электронной почты, статистики и других функций.
- marrow.mailer: высокопроизводительная масштабируемая система рассылки электронной почты.
- modoboa: Платформа для хостинга и управления электронной почтой с современным минималистичным веб-интерфейсом.
- pyzmail: Создание, отправка и анализ электронных писем.
- Talon: библиотека Mailgun для извлечения сообщений и подписей.
- yagmail: yagmail — это клиент GMAIL/SMTP, разработанный для максимально простой отправки электронной почты.
- лосось: почтовый сервер Python.
- Mailer: высокопроизводительная и масштабируемая платформа доставки почты.
интернационализация
Библиотека для интернационализации.
- Babel: библиотека интернационализации Python.
- Корейский: библиотека корейской лексики.
- PyICU: расширение Python, обертывающее библиотеку ICU C++.
обработка URL-адресов
Библиотека для парсинга URL-адресов
- FURL: небольшая библиотека Python, которая облегчает обработку URL -адресов.
- Purl: простой, неизменной класс URL с кратким API для допроса и обработки.
- Pyshorteners: библиотека укорочения URL Pure Python.
- ShortUrl: Реализация Python для создания коротких URL -адресов и коротких ссылок, аналогичных bit.ly.
- Webargs: библиотека для анализа параметров HTTP-запроса, с встроенной поддержкой популярных веб-структур, в том числе Flask, Django, Bottle, Tornado и Pyramid.
HTML -обработка
Библиотека для обработки HTML и XML.
- BeautifulSoup: итерация, поиск и модифицируйте HTML или XML в Pythonic.
- Отбеливатель: санитазация HTML на основе белого списка и библиотека текста.
- CSSUTILS: библиотека CSS для Python.
- HTML5LIB: соответствующая стандартам HTML-документ и библиотека анализа и сериализации фрагментов.
- LXML: очень быстрая, простая в использовании, полнофункциональную библиотеку для обработки HTML и XML.
- MarkupSafe: реализовать безопасные строки xml/html/xhtml.
- Pyquery: библиотека для анализа HTML, похожая на jQuery.
- Запросы-HTML: удобная библиотека Pythonic HTML.
- Untangle: преобразовать документы XML в объекты Python, чтобы их можно было легко получить.
- XHTML2PDF: HTML/CSS TO PDF -инструмент.
- Xmltodict: процесс XML как JSON.
- Weasyprint: двигатель визуального рендеринга для HTML и CSS и может экспортировать в PDF.
- XMLDATASET: простой XML -диапазон.
Библиотека для ползания веб -сайтов
- Скрара: быстрое и расширенное скребование экрана и скрепинг.
- ScrapyDweb: полнофункциональный веб-пользовательский интерфейс для управления кластером ScrapyD, поддержки анализа и визуализации журналов Scrapy, автоматическая упаковка, задачи таймера, уведомления по электронной почте и другие специальные функции.
- Кола: распределенная платформа.
- Demiurge: гусеница микрофрамея на основе Pyquery.
- FeedParser: универсальный анализатор подачи.
- Grab: Структура скребки сайта.
- MechanicalSoup: библиотека Python для автоматизации взаимодействия с веб -сайтами.
- Порция: скрара визуальное ползание.
- Pyspider: мощная система гусеницы.
- Robobrowser: простая библиотека в стиле Python для просмотра веб-сайтов без необходимости в отдельно установленном браузере.
Извлечение веб -контента
Библиотека для извлечения веб -контента.
- Перевозка: масштабируемый инструмент для соскоба изображения.
- HTML2Text: конвертировать HTML в текст формата Markdown.
- Ласси: удобная библиотека поиска веб-контента.
- Micawber: небольшая библиотека извлечения веб -контента, используемая для извлечения богатого контента из URL.
- Газета: Используйте Python для извлечения новостей, извлечения статьи и курирования контента.
- OpenGraph: модуль Python, используемый для анализа протокола открытого графа.
- Python-Goose: HTML-контент/экстрактор статьи (Python2).
- GOOSE3: HTML Content/Extractor (Python3).
- Прочитаемость Python: высокоскоростный порт Python высокоскоростного инструмента читаемости Arc90.
- дезинфицировать: донесение дезинфекции в грязный мир данных.
- SUMY: модуль для автоматической суммирования текстовых файлов и HTML -страниц.
- Textract: извлечь текст из документов в любом формате, Word, PowerPoint, PDFS и многое другое.
форма
Библиотека для манипуляции с формой.
- Деформация: библиотека генерации форм Python HTML, вдохновленная библиотекой генерации форм.
- django-bootstrap3: django интегрирован с начальной загрузкой 3.
- django-bootstrap4: django интегрирован с начальной загрузкой 4.
- Форма Django-Crispy: приложение Django, которое позволяет вам создавать красивые формы очень элегантным и сухим (не повторяйте себя).
- Форма Django-Remote: независимый от платформы инструмент сериализации Django.
- WTForms: гибкая проверка формы и библиотека рендеринга.
- WTForms-JSON: расширение WTForms для обработки данных JSON.
Проверка данных
Библиотека проверки данных. В основном используется для проверки формы.
- Цербер: Validator. Он поддерживает различные правила, обеспечивает функции нормализации и может быть легко настроен в определения схемы в стиле Python.
- Коланда: система для проверки и десеризации данных, полученных из XML, JSON, HTML -форм или других одинаково простых сериализованных данных.
- Kmatch: язык для сопоставления/проверки/фильтрации словарей Python.
- Схема: библиотека для проверки структур данных Python.
- Схема: проверка структуры данных.
- Valideer: легкая и расширяемая библиотека проверки данных и адаптации.
- Сладострастная: библиотека проверки данных Python. В основном, чтобы проверить JSON, YAML и другие данные, переданные в Python.
- Jsonschema: Python Реализация схемы JSON, используемая для проверки данных JSON.
сериализация
Сложные библиотеки, связанные с сериализацией типа данных.
- Зефир: легкая библиотека для преобразования сложных объектов в и из простых типов данных Python.
- Pysimdjson: Simdjson Bindings для Python.
- Python-rapidjson: Python Purper для Rapidjson.
- Ultrajson: быстрый декодер JSON и энкодер, написанный в C с использованием привязки Python.
Анти-спам технологии
Библиотеки, чтобы помочь вам бороться с электронными отходами.
- Django-Simple-Captcha: простое, очень настраиваемое приложение Django, которое может добавить капча в любой форме Django.
- Django-Simple-Spam-Blocker: простой инструмент блокировки спама для Django.
отметка
Библиотека для помечения.
- Django-Taggit: простой инструмент Django Tagging.
Админ-панель
Библиотека интерфейса управления.
- Ajenti: панель управления, который заслуживает ваш сервер.
- Django-Suit: замена для интерфейса администратора Django (бесплатно только для некоммерческого использования).
- Django-xadmin: замена для администратора Django с множеством хороших функций.
- Flask-Admin: простая и расширяемая структура интерфейса управления для колбы.
- Цветок: инструмент для мониторинга кластеров сельдерея и интерфейса веб-управления.
- Grappelli: прекрасная кожа для интерфейса администратора Django.
- Wooey: приложение Django, которое создает интерфейсы веб -пользователей для сценариев Python.
- Django-Grappelli: интерфейс администратора Django с великолепным видом.
- Django-jet: современный отзывчивый шаблон интерфейса администратора Django с улучшенной функциональностью.
- Сайт-мост: панель администратора, подходящая для любого приложения с хорошим пользовательским интерфейсом (например, Django).
Без сервера Framework
Используйте Python для разработки библиотек, связанных с моделью без сервера.
- Python-Lambda: инструментарий для разработки и развертывания кода Python в AWS Lambda.
- Zappa: инструмент для развертывания приложений WSGI на AWS Lambda и API Gateway.
Статический генератор сайта
Статический генератор сайтов - это программное обеспечение, которое принимает текст и шаблоны в качестве входного и выводит HTML -файл.
- Пеликан: используйте Marckdown или Rest для контента и Jinja 2 для тем. Поддержка DVCS, Disqus .. Агпл Лицензия.
- Кактус: статический генератор сайтов для дизайнеров.
- Hyde: генератор статического сайта на основе Jinja2.
- Никола: статический веб -сайт и генератор блога.
- Tinkerer: Tinkerer - это блог -двигатель/статический генератор сайтов, работающий на Sphinx.
- Lektor: простой в использовании статический CMS и двигатель блога.
- Makeite: простой и легкий генератор сайта/блогов (менее 130 строк кода).
процесс
Операционная система процесса запуска и библиотеки связи.
- ENGIPOY: более удобный для пользователя, чем модуль подпроцессного пузыря Python.
- SARGE: Еще одна инкапсуляция подпроцессного модуля.
- SH: Полная библиотека замены подпроцесса.
- Delegator.py: удобная версия подпроцессов 2.0.
Параллелизм и параллелизм
Библиотека для одновременных и параллельных операций.
- Многопроцессор: (Стандартная библиотека Python) интерфейс «Поток» на основе процессов.
- Поток: (Стандартная библиотека Python) Интерфейс резьбы более высокого уровня.
- Eventlet: асинхронная структура, которая поддерживает WSGI.
- Gevent: библиотека сети Python, основанная на Coroutines, используя Greenlets.
- Завтра: магическая реализация синтаксиса декоратора для создания асинхронного кода.
- UVLOOP: ультрастрастная реализация петли событий Asyncio в верхней части Libuv.
- CONDURRENT.FUTURES: (Стандартная библиотека Python) Высокий интерфейс для асинхронного выполнения каллируемых объектов.
- Gevent: библиотека Python Network, основанную на Greenlets и Coroutines.
- Scoop: поддержка масштабируемых параллельных операций в Python.
сеть
Библиотека для сетевого программирования.
- Asyncio: (Стандартная библиотека Python) Асинхронная ввода/вывод, петли событий, коратики и задачи.
- Трио: асинхронная параллелизм и библиотека дружественного ввода/вывода.
- Twisted: сетевой двигатель, управляемый событиями.
- Pulsar: основанная на событиях структура паразинозму.
- Diesel: Greenlet Event I/O Framework.
- Pyzmq: обертка Python для библиотеки обмена сообщениями Zeromq.
- Toapi: легкая, простая и быстрая библиотека Flash, посвященная предоставлению услуг API для всех веб -сайтов.
- TXZMQ: Python Обертка библиотеки сообщений Zeromq на основе Twisted.
Вебсокеты
Библиотека, чтобы помочь использовать WebSocket.
- Autobahnpython: для Python, используя WebSocket & WAMP на основе Twisted и Asyncio.
- Crossbar: Unified Application с открытым исходным кодом (WebSocket & WAMP для Python на Autobahn).
- Django-Socketio: Websockets для Django.
- Websocket-For-Python: Websocket Client и серверная библиотека, написанная для Python2/3 и Pypy.
Сервер WSGI
WSGI-совместимый веб-сервер
- Овинчивание: предварительно заправленное, частично написанное на языке C.
- UWSGI: Цель проекта UWSGI-разработка набора инструментов для строительства для строительства, написанных на языке C, написанных на языке C.
- Bjoern: асинхронный, очень быстрый, написанный на языке C.
- FAPWS3: асинхронно (только для сети), написано на языке C.
- Мейнхельд: Асинхронное, частично написанное в С.
- Netius: асинхронный, очень быстрый.
- Вставка: многопоточная, стабильная и проверенная.
- Ракета: многопоточная.
- Официантка: многопоточное, которое управляет пирамидами.
- Werkzeug: библиотека инструментов WSGI, которая управляет колбами и может быть легко встроена в ваш проект.
Сервер ASGI
ASGI-совместимый веб-сервер.
- DAPHNE: Сервер для ASGI и ASGI-HTTP, который поддерживает протоколы HTTP, HTTP2 и WebSocket.
- Uvicorn: молниеносный сервер ASGI с использованием UVLoop и Httptools.
RPC Server
RPC-совместимый сервер.
- SimpleJsonRpcServer: Эта библиотека является реализацией спецификации JSON-RPC.
- Simplexmlrpcserver: (Стандартная библиотека Python) Простая реализация сервера XML-RPC, однопоточная.
- Zerorpc: Zerorpc - это гибкая реализация RPC на основе ZeromQ и MessagePack.
- RPYC (удаленный вызов Python): прозрачная и симметричная библиотека RPC для Python.
криптография
- Криптография: этот пакет предназначен для обеспечения базового контента и методов криптографии для разработчиков Python.
- Хайхиды: внедрение Хасид в питоне.
- Paramiko: Python (2,6+, 3,3+) для протокола SSHV2, обеспечивая функции клиента и сервера.
- PassLib: безопасная библиотека хранения паролей/хэшинг.
- Pycrypto: Python Cryptography Toolbox.
- Pynacl: привязки Python для библиотеки сетевой и криптографии (NaCl).
Графический интерфейс пользователя
Библиотека для создания графических программ интерфейса пользователя.
- Проклятия: встроенная обертка Ncurses для создания графических пользовательских интерфейсов терминала.
- Enaml: используйте QML-подобный декларатический синтаксис для создания красивых пользовательских интерфейсов.
- Kivy: библиотека для создания приложений природного взаимодействия с пользователем (NUI), которая работает на платформах Windows, Linux, Mac OS X, Android и iOS.
- Пиглет: кроссплатформенная оконная и мультимедийная библиотека для Python.
- PYQT: привязки Python для кроссплатформенного пользовательского интерфейса QT, поддерживающего QT V4 и QT V5.
- Pyside: привязки Python для кроссплатформенного пользовательского интерфейса QT, поддерживающего QT V4.
- Tkinter: Tkinter - это фактическая стандартная библиотека для Python Gui.
- Toga: родственный питон, родственный инструментарий графического интерфейса.
- Урвид: библиотека, используемая для создания терминальных приложений с графическим интерфейсом, вспомогательных компонентов, событий, богатых цветов и т. Д.
- WXPYTHON: WXPYTHON - это смесь библиотеки класса WXWIDGETS C ++ и языка Python.
- Pygobject: привязки Python для Glib/gobject/gio/gtk+ (GTK+ 3).
- FlexX: Flexx - это набор инструментов, написанный на языке Pure Python для создания программ GUI.
- EEL: библиотека для простых автономных приложений HTML/JS GUI.
- Pysimplegui: обертки для Tkinter, QT, Wxpython и Remi.
- Pywebview: легкая кроссплатформенная нативная обертка вокруг компонентов вида в Интернете.
- Dearpygui: простой графический графический интерфейс, ускоряемый графическим процессором.
Разработка игры
Потрясающая библиотека разработки игр.
- Cocos2d: Cocos2d - это основа для разработки 2D -игр, демонстраций и других графических/интерактивных приложений. На основе пиглета.
- PANDA3D: 3D -игровой двигатель, разработанный Disney и поддерживаемый Центром развлекательных технологий Carnegie Mellon. Написано в C ++, полностью инкапсулировано для Python.
- Pygame: Pygame - это набор модулей Python для написания игр.
- Pyogre: привязка Python для двигателя рендеринга OGRE 3D, который можно использовать для разработки любых трехмерных приложений, таких как игры и программы моделирования.
- Pyopengl: привязки Python для OpenGL и связанные с ним API.
- PYSDL2: обертка для библиотеки SDL2 на основе CTYPE.
- Ренпи: визуальный новый двигатель.
- Arcade: современная структура Python для создания игр с привлекательной графикой и звуком.
- HARFANG3D: Python Framework, которая поддерживает 3D, VR и разработку игры.
бревно
Библиотека для генерации и манипулирования журналами.
- Регистрация: (Стандартная библиотека Python) предоставляет функциональность журнала для Python.
- Logbook: замена для библиотеки журнала.
- Элиот: Создание журналов для сложных и распределенных систем.
- Ворон: клиент Python для Sentry.
- Sentry: сервер, который записывает и собирает журналы в реальном времени.
- Sentry-Python: Python версия Sentry SDK.
- Loguru: библиотека ведения журнала Python, разработанная для того, чтобы принести приятный опыт.
- structlog: структурированный журнал, что делает журнал простым.
тест
Библиотека для тестирования кодовых баз и генерации тестовых данных.
- Структура тестирования
- Unittest: (Стандартная библиотека Python).
- Нос: нос расширяет функциональность.
- Нос2 преемник
nose
, основанный на unittest2
. - Контексты: BDD -структура для Python 3.3+. Вдохновленный C# Machine.pacitiacations.
- Гипотеза: Гипотеза - это библиотека тестирования, основанная на расширенных функциях стиля QuickCheck.
- Мамба: Инструмент окончательного тестирования для Python, охватывающий BDD.
- Pyshould: должны утверждения в стиле, основанные на Pyhamcrest.
- Pytest: зрелый, полнофункциональный инструмент тестирования Python.
- Зеленый: чистые, красочные инструменты тестирования.
- Pyvows: инструмент тестирования в стиле BDD, вдохновленный Wone.js.
- Фреймворк робота: общая структура автоматического тестирования.
- Tox: инструмент для автоматического тестирования и публикации, поддерживающий несколько версий Python.
- GUI/веб -тестирование
- Селен: привязки Python для селена Webdriver.
- Pyautogui: Pyautogui-это гуманизированный кроссплатформенный модуль автоматического тестирования GUI.
- Locust: расширяемый инструмент для тестирования нагрузки пользователя, записанный в Python.
- Sixpack: Языковая зависимость A/B-тестирования.
- Splinter: инструмент тестирования веб -приложений с открытым исходным кодом.
- Схематез: автоматический инструмент тестирования на основе свойств для тестирования веб-приложений, созданных с использованием спецификации API/Swagger.
- Макет тест
- Макет: (Стандартная библиотека Python) Библиотека для насмешливых тестов.
- Doublex: мощная структура тестирования в парном разряде для Python.
- Freezegun: генерируйте разное время путем подготовки модулей даты.
- httmock: библиотека для создания поддельных запросов на Python 2.6+ и 3.2+.
- httpretty: Инструмент Python's HTTP -запрос.
- Ответы: библиотека общего назначения, которая подделывает библиотеку запросов в Python.
- Vcr.py: запишите и воспроизводите взаимодействия HTTP в ваших тестах.
- Mocket: Mocket Framework, поддерживаемая Gevent/Asyncio/SSL.
- Объектная фабрика
- Factoryboy: библиотека замены тестовых приспособлений для Python.
- Миксер: Еще одна альтернативная библиотека для тестовых приспособлений, поддержка Django, Flask, Sqlalchemy, Peewee и т. Д.
- ModelMommy: Создайте случайную прошивку для тестирования Django.
- покрытие кода
- Покрытие: измерение покрытия кода.
- Codecov: инструмент тестирования покрытия кода, который предоставляет бесплатные услуги тестирования покрытия кода для проектов с открытым исходным кодом.
- фиктивные данные
- Faker: библиотека Python для создания поддельных данных.
- FAKE2DB: фальшивый генератор базы данных.
- Mimesis: библиотека Python, которая помогает вам генерировать поддельные данные.
- Радар: генерируйте случайные даты/раз.
- Обработка ошибок
- Fuckit.py: Используйте современные технологии, чтобы гарантировать, что ваш код Python продолжает работать независимо от того, является ли она правильной или неправильной.
Проникновение тестирования
Проникновение в тестирование, связанные с платформами и инструментами.
- Общество: структура тестирования проникновения.
- Setoolkit: Toolkit Social Engineering.
- SQLMAP: автоматический инструмент для инъекции SQL и поглощения базы данных.
Инструменты анализа кода и инструменты
Библиотеки и инструменты для анализа кода, анализа и манипулирования базами кода.
Инструменты отладки
Библиотека для отладки кода.
Научные вычисления и анализ данных
Библиотека для научных вычислений и анализа данных.
- Астропия: астрономическая библиотека питона.
- BCBIO-NEXTGEN: Этот инструментальный балл предоставляет рабочие процессы наиболее практику для полностью автоматизированного высокопроизводительного анализа секвенирования.
- BCCB: коллекция кодов, связанных с биоанализом.
- Biopython: Biopython - это бесплатный набор инструментов для биологических вычислений.
- Blaze: интерфейс больших данных для Numpy и Pandas.
- CCLIB: библиотека для анализа и интерпретации выводов из пакетов вычислительной химии.
- Networkx: высокопроизводительное программное обеспечение, разработанное для сложных сетей.
- Neupy: выполнить и проверить различные алгоритмы искусственной нейронной сети.
- Numpy: базовый пакет для научных вычислений с использованием Python.
- Open Babel: Химический набор инструментов для описания различных химических данных.
- Открытая добыча: горнодобывающая бизнес -аналитика (BI) с использованием Python (веб -интерфейс Pandas).
- Orange: добыча данных, визуализация данных, анализ и машинное обучение с помощью визуального программирования или сценариев Python.
- Панды: предоставляет высокопроизводительные, простые в использовании структуры данных и инструменты анализа данных.
- Pydy: Pydy - это аббревиатура динамики Python, используемая для помощи в динамическом рабочем процессе моделирования движения, основанным на Numpy, Scipy, Ipython и Matplotlib.
- PYMC: Инструмент отбора проб Монте -Карло Монте -Карло.
- RDKIT: программное обеспечение для хеморинформатики и машинного обучения.
- Scipy: экосистема программного обеспечения с открытым исходным кодом для математики, науки и техники на основе Python.
- Statsmodels: статистическое моделирование и эконометрика.
- Симпи: библиотека Python для символической математики.
- Zipline: Алгоритмическая торговая библиотека Python.
- Байесовская сетка-сети: элегантная байесовская сеть верований.
- AWS Data Wrangler: Pandas, используемые на платформе AWS.
- Оптимис: упрощаю, при использовании Pyspark простыми рабочими процессами науки о данных.
- Цвет: реализация многочисленных преобразований теории цвета и алгоритмов.
- Karate Club: инструментария для машинного обучения без присмотра для данных структурированных графов.
- Nipy: коллекция инструментов для нейроинфлюрантов.
- Obspy: набор инструментов Python для сейсмологии.
- QUTIP: Quantum Toolbox для Python.
- SIMPY: основанная на процессах дискретная структура моделирования событий.
визуализация данных
Библиотека для визуализации данных. Смотрите: Awesome-Javascript.
- Matplotlib: библиотека Python 2d графика.
- Боке: интерактивный веб -рисунок в Python.
- GGPLOT: Python версия API, предоставленного GGPLOT2 для R.
- ПЛОНА: Библиотека веб -построения, которая работает с Python и Matplotlib.
- PyeCharts: библиотека визуализации данных, основанная на Baidu Echarts.
- Pygal: инструмент создания диаграммы Python SVG.
- Pygraphviz: интерфейс Python для Graphviz.
- Pyqtgraph: интерактивный 2D/3D/3D/3D/изображение и научные/инженерные компоненты.
- Snakeviz: инструмент на основе браузера для просмотра вывода модуля Python Cprofile.
- Винсент: инструмент преобразования для преобразования синтаксиса Python в Vega.
- Vispy: высокопроизводительный инструмент научной визуализации, основанный на OpenGL.
- Altair: декларативная библиотека статистической визуализации для Python.
- BQPLOT: интерактивная библиотека построения для ноутбука Jupyter.
- Картопия: библиотека Python Graphics с поддержкой Matplotlib.
- Dash: построенный на колбе, реагировать и сюжет, предназначенный для анализа веб -приложений.
- Диаграммы: используйте диаграммы в качестве кода.
- Синтаксис Python Graphics на основе GGPLOT2.
- Pygraphviz: интерфейс Python для Graphviz.
- Seaborn: статистическая визуализация данных с использованием matplotlib.
компьютерное зрение
Библиотеки, связанные с компьютерным зрением.
- OpenCV: библиотека компьютерного видения с открытым исходным кодом.
- Пёрк: библиотека обертки для Tesseract и Cuneiform.
- Pytesseract: еще одна библиотека обертки для Google Tesseract OCR.
- SimpleCV: Framework с открытым исходным кодом для создания приложений Computer Vision.
- Easyoc: готовый к использованию OCR на более чем 40 языках.
- Распознавание лица: простой библиотека распознавания лица.
- Корния: библиотека компьютерного видения с открытым исходным кодом для Pytorch.
- Tesserocr: Еще один простой, совместимый с подушками декоратор API
tesseract-ocr
, который можно использовать для OCR.
глубокое обучение
Нейронная сеть и связанные с глубоким обучением рамки. Также обратитесь к потрясающему обучению.
- Caffe: интерфейс Python для Caffe.
- Caffe2: легкая, модульная и расширяемая структура глубокого обучения.
- Керас: библиотека пакетов глубокого обучения с Tensorflow/Theano/CNTK в качестве бэкэнда, которая быстро началась с нейронных сетей.
- MXNET: эффективная и гибкая структура глубокого обучения.
- Pytorch: глубокая структура обучения с тензорами и динамичными нейронными сетями и мощными возможностями ускорения графических процессоров.
- Serpentai: фреймворк с агентом Game, которая использует любую видеоигру в качестве песочницей глубокого обучения.
- Theano: библиотека быстрых численных вычислений.
- Tensorflow: самая популярная структура глубокого обучения, открытая Google.
- SKFLOW: упрощенный интерфейс к TensorFlow (имитирует Scikit-learn).
- Хевель: библиотека глубокого обучения с графическим процессором.
- Pydeep: библиотека глубокого обучения Python.
машинное обучение
Для библиотек, связанных с машинным обучением, вы также можете ссылаться на удивительное обучение.
- Краб: гибкий и быстрый двигатель рекомендаций.
- Nupic: платформа Numenta для интеллектуальных вычислений.
- Образец: модуль добычи сети Python.
- Pybrain: еще одна библиотека машинного обучения Python.
- Pylearn2: библиотека машинного обучения на основе Theano.
- Python-Recsys: библиотека Python для реализации систем рекомендаций.
- Scikit-learn: модуль питона машинного обучения, построенный на Scipy.
- vowpalporpose: обертка на питоне для легкой vowpal wabbit.
- Тренажерный зал: инструментарий для разработки и сравнения алгоритмов обучения подкрепления.
- H2O: быстро и масштабируемая платформа машинного обучения с открытым исходным кодом.
- Метрики: показатели оценки машинного обучения.
- vowpal_porpoise: Python версия декоратора Vowpal Wabbit.
- XGBOOST: масштабируемая, портативная и распределенная библиотека повышения градиента.
- MindSDB: MindSDB - это слой AI с открытым исходным кодом для существующих баз данных, что позволяет легко разработать, тренировать и развернуть новейшие модели машинного обучения с использованием стандартных запросов.
Рекомендационная система
Связанные библиотеки для строительства систем рекомендаций.
- Раздражание: оптимизация памяти приблизительного алгоритма ближайшего соседа, реализованного в C ++/Python.
- FastFM: библиотека, связанная с машиной, факторизация.
- Неявное: быстрая реализация совместной фильтрации на неявных наборах данных.
- LIBFFM: Библиотека, связанная с машиной, связанной с факторизацией, а также о факторизации.
- LightFM: Python Реализации многих популярных алгоритмов рекомендаций.
- Прожектор: модель глубокой рекомендации, реализованная с использованием Pytorch.
- Сюрприз: научные инструменты для построения и анализа рекомендательных систем.
- Tensorrec: Рекомендационная структура двигателя для Tensorflow.
Распределенные вычисления
Распределенные вычислительные платформы и библиотеки.
- Dpark: клон Python of Spark, подобный MapReduce Framework.
- Dumbo: Этот модуль Python позволяет легко писать и запускать программы Hadoop.
- Луиджи: Этот модуль помогает вам создать сложные трубопроводы для рабочих мест для переработки партии.
- MRJOB: Запустите задачи MapReduce на Hadoop или Amazon Web Services.
- DASK: Гибкая библиотека параллельных вычислений для аналитических вычислений.
- PYSPARK: Python API для Spark.
- Рэй: система для параллельного и распределенного питона, которая объединяет экосистему машинного обучения.
- FAUST: библиотека обработки потока Python, основная идея исходит из потоков Kafka.
- StreamParse: запустите код Python против потоков данных фактов. Интегрирован с Apache Storm.
- MARS: Это унифицированная вычислительная структура, основанная на тензорах для крупномасштабных расчетов данных.
функциональное программирование
Функциональное программирование с питоном.
- Cytoolz: Cython Реализация Toolz: высокопроизводительные функциональные инструменты.
- FN.Py: Функциональное программирование в Python: реализует некоторые функции, отсутствующие при наслаждении функционального программирования.
- Funcy: крутые и практические функциональные инструменты.
- Toolz: набор функциональных инструментов программирования для итераторов, функций и словари.
- Кокос: вариант Python, созданный для простого, элегантного и более питонического функционального программирования.
- Больше числа: имеет больше методов эксплуатации иерных объектов, чем
itertools
. - Возврат: типовая коллекция подразделений, преобразователей и инструментов композиции.
Сторонний API
Библиотека для доступа к сторонним API. См.: Список оберток и библиотек Python API.
- Apache-LibCloud: библиотека Python, предназначенная для различных облаков.
- BOTO3: интерфейс Python для Amazon Web Services.
- Django-Wordpress: WordPress Models и представления для Django.
- Facebook-SDK: Python SDK для платформы Facebook.
- Facepy: Facepy облегчает взаимодействие с API Facebook Graph API.
- Gmail: интерфейс Python к Gmail.
- Google-API-Python-Client: Google APIS Client Library для Python.
- GSired: Python API для таблиц Google.
- Twython: обертка для API Twitter.
DevOps Tools
Программное обеспечение и библиотеки для DevOps.
- Ansible: очень простая платформа автоматизации ИТ.
- SaltStack: система автоматизации и управления инфраструктурой.
- OpenStack: программное обеспечение с открытым исходным кодом для создания частных и общественных облаков.
- Docker Compose: быстрая, разъединенная среда разработки с использованием Docker.
- Ткань: простой инструмент в стиле Python для удаленного выполнения и развертывания.
- Кухня: предоставляет серию передовых функций для ткани.
- Fabtools: инструмент для написания потрясающих файлов ткани.
- Гитапи: Pure Python API GIT.
- HGAPI: Pure Python API Mercurial.
- Honcho: клон Python of Foreman, используемый для управления приложениями на основе прокфиле.
- Pexpept: управление интерактивными программами в псевдо -терминале, как ожидается GNU.
- PSUTIL: кроссплатформенный процесс и модуль системного утилиты.
- Супервизор: система управления процессами UNIX.
- CloudInit: пакет с несколькими распределением, который обрабатывает раннюю инициализацию облачных экземпляров.
- PYINFRA: общий назначенный инструментарий CLI и библиотека Python для автоматизированной инфраструктуры.
- Honcho: клон Python of Foreman, используемый для управления приложениями на основе прокфиле.
- Borgbackup: архивель дедупликации с сжатием и шифрованием.
- Docker-Compose: быстрая и независимая среда разработки с использованием Docker.
Планирование задач
Библиотека планирования задач.
- APSCHEDULER: легкий, но мощный планировщик задач, который позволяет планировать функции.
- Django-Schedule: приложение Django планирования.
- DOIT: инструмент выполнения задачи и сборка.
- Стрелок: многоцелевой инструмент выполнения задач, используемый в распределенных системах, с веб-интерактивным интерфейсом.
- Joblib: набор инструментов, которые обеспечивают легкие трубопроводы для Python.
- ПЛАН: Напишите файлы Crontab с божественной помощью.
- Расписание: гуманизированная библиотека планирования задач Python.
- Spiff: мощный двигатель рабочего процесса, реализованный в Pure Python.
- Taskflow: библиотека Python, которая позволяет вам выполнять задачи легко, последовательно и надежно.
- Воздушный поток: это система управления распределением рабочих процессов, которая управляет задачами через направленные ациклические графики, устанавливая зависимости задачи и планирование времени.
- Префект: современная структура оркестровки рабочего процесса, которая позволяет легко создавать, планировать и мониторинг надежных конвейеров данных.
интерфейс иностранной функции
Библиотеки, которые используют интерфейсы иностранной функции.
- CFFI: интерфейс посторонней функции, используемый для вызова C -кода.
- CTYPES: (Стандартная библиотека Python) Интерфейс иностранной функции, используемый для вызова C -кода.
- Пикуда: обертка вокруг NVIDIA CUDA API.
- SWIG: упрощенная упаковка и генератор интерфейса.
Рефактор
Питона рефакторирования связанных библиотек и инструментов.
- Человек по ремонту велосипеда: инструмент рефакторинга для Python.
- Боулер: Рефакторинг безопасного кода для современного питона.
- Веревка: библиотека рефакторинга для Python.
высокая производительность
Библиотеки, чтобы сделать Python быстрее.
- Цифон: оптимизирующий статический компилятор для Python. Используйте тип, чтобы скомпилировать Python в модуль C или C ++, чтобы получить огромный повышение производительности.
- Clpython: реализация языка программирования Python, написанного в Common Lisp.
- Grumpy: замена CPYTHON2.7 на более мощный компилятор, чем интерпретатор (альфа).
- Ironpython: реализация языка программирования Python, написанного в C#.
- Jython: реализация языка программирования Python, написанного на Java для JVM.
- Микропитон: оптимизированная и эффективная реализация языка программирования Python.
- Pyjion: Python JIT на основе CoreClr.
- Numba: Python JIT (только во времени) компилятор для научного Python, разработанный разработчиками Cython и Numpy.
- Peachpy: x86-64 Ассемблер, встроенный в Python. Может использоваться в качестве встроенного ассемблера Python или в качестве автономного ассемблера для Windows, Linux, OS X, Native Client или GO.
- PYPY: Python реализован в Python. Интерпретатор использует Dark Magic, чтобы Python работал быстрее, не добавляя дополнительную информацию.
- Pyston: реализация Python, созданная с использованием LLVM и современных методов JIT, стремящихся к отличной производительности.
- Python без стека: улучшенная версия Python.
Платформа Microsoft Windows
Программирование Python на платформе Windows.
- Python (x, y): распределение Python для научных приложений, основанное на QT и Spyder.
- Pythonlibs: неофициальный двоичный пакет расширения Python для Windows Platform.
- Pythonnet: интеграция Python со средой выполнения .NET Common Language (CLR).
- PyWin32:针对Windows 的Python 扩展。
- WinPython:Windows 7/8 系统下便携式开发环境。
网络可视化和SDN
用来进行网络可视化和SDN(软件定义网络)的工具和库。
- Mininet:一款流行的网络模拟器以及用Python 编写的API。
- POX:一个针对基于Python 的软件定义网络应用(例如OpenFlow SDN 控制器)的开源开发平台。
- Pyretic:火热的SDN 编程语言中的一员,为网络交换机和模拟器提供强大的抽象能力。
- SDX Platform:基于SDN 的IXP 实现,影响了Mininet, POX 和Pyretic。
- NRU:一个基于组件的软件定义网络框架。
- napalm:可跨供应商API 来操纵网络设备。
аппаратное обеспечение
用来对硬件进行编程的库。
- ino:操作Arduino 的命令行工具。
- Pyro:Python 机器人编程库。
- PyUserInput:跨平台的,控制鼠标和键盘的模块。
- scapy:一个非常棒的操作数据包的库。
- wifi:一个Python 库和命令行工具用来在Linux 平台上操作WiFi。
- Pingo:Pingo 为类似Raspberry Pi,pcDuino, Intel Galileo 等设备提供统一的API 用以编程。
- keyboard:在Windows 和Linux 上挂钩并模拟全局键盘事件。
- mouse:在Windows 和Linux 上挂钩并模拟全局鼠标事件。
совместимость
帮助从Python 2 向Python 3 迁移的库。
- Python-Future:这就是Python 2 和Python 3 之间丢失的那个兼容性层。
- Six:Python 2 和3 的兼容性工具。
- modernize:使Python 代码更加现代化以便最终迁移到Python 3。
算法和设计模式
数据结构、算法和设计模式的Python 实现。也可以参考awesome-algorithms 。
- алгоритм
- algorithms:数据结构和算法的简单示例。
- python-ds:用于面试的数据结构和算法的集合。
- sortedcontainers:排序集合的快速的纯Python 实现。
- TheAlgorithms:所有算法的Python 实现。
- шаблон проектирования
- PyPattyrn:一个简单而有效的库,用于实现常见的设计模式。
- python-patterns:一个Python 设计模式集合。
- transitions:轻量级的,面向对象的有限状态机实现。
内置类的增强版实现
一些Python 内置类的增强版实现库。
- attrs:一个在类定义时可替换
__init__
, __eq__
, __repr__
等方法的样板。 - bidict:高效的Pythonic 的双向映射数据结构和相关功能。
- Box:具有高级点符号访问权限的Python 字典。
- dataclasses:(Python 标准库) 数据类。
- DottedDict:提供一种使用点路径符号访问列表和字典的方法的库。
робот
机器人相关库。
- PythonRobotics:各种具有可视化效果的机器人算法的汇总。
- rospy:ROS (Robot Operating System) 库。
聊天工具
聊天机器人开发相关的库。
- errbot:实现ChatOps 的最简单最受欢迎的聊天机器人。
编辑器插件和IDE
- Emacs
- Sublime Text
- anaconda:Anaconda 可将功能齐全的Python 开发IDE 转换为Sublime Text 3。
- SublimeJEDI:一个很棒的自动补全库Jedi 的Sublime Text 插件。
- вим
- jedi-vim:用于Python 的Jedi 自动补全库的Vim 绑定。
- python-mode:一个将Vim 转换为Python IDE 的多合一插件。
- YouCompleteMe:包含Jedi 补全的Python 引擎。
- Визуальная Студия
- PTVS:Visual Studio Python 工具。
- Visual Studio Code
- Python:对Python 有丰富支持的官方VSCode 扩展。
- IDE
- PyCharm:JetBrains 提供的商业Python IDE,也有免费的社区版。
- spyder: 开源Python IDE。
企业级应用集成
企业级环境中用于集成的平台与工具。
- Zato:ESB, SOA, REST, APIs 以及云的Python 整合。
ГрафQL
GraphQL 相关库。
- graphene:Python GraphQL 框架。
- tartiflette-aiohttp:Tartiflette 的基于aiohttp 的装饰器,用于通过HTTP 公开GraphQL API。
- tartiflette-asgi:Tartiflette GraphQL 引擎的ASGI 支持。
- tartiflette:支持Python 3.6+ 和asyncio 的SDL 优先的GraphQL 引擎实现。
股票金融
- QUANTAXIS:支持任务调度,分布式部署的股票/期货/期权/港股/虚拟货币的数据/回测/模拟/交易/可视化/多账户纯本地量化解决方案
- abu: 基于python的开源量化交易,量化投资架构
- Hikyuu Quant:基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等)
- vnpy:基于Python的开源量化交易系统开发框架,整合了多种交易接口,并针对具体策略算法和功能开发提供了简洁易用的API,用于快速构建交易员所需的量化交易应用
Разнообразный
不属于上面任何一个类别,但是非常有用的库。
- blinker:快速的Python 运行时信号/事件分配系统。
- boltons:一组纯Python 实用工具。
- itsdangerous:将受信任的数据传递到不受信任的环境的帮助工具。
- magenta:使用人工智能生成音乐与艺术的工具。
- pluginbase:一个简单但灵活的Python 插件系统。
- tryton:一个通用业务框架。